打印

问一个关于5615的驱动程序的问题

[复制链接]
1331|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dongjia|  楼主 | 2007-5-11 14:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define SPI_CLK P0_6
#define SPI_DATA P3_1
#define CS_DA P3_4

void da(uint da)
{
uchar i;
da<<=6;           为什么还要左移?

CS_DA=0;
SPI_CLK=0;

for (i=0;i<12;i++)
{
SPI_DATA=(bit)(da&0x8000);
SPI_CLK=1;
da<<=1;
SPI_CLK=0;
}

CS_DA=1;
SPI_CLK=0;
for (i=0;i<12;i++);    为什么还要加上这一句?


相关帖子

沙发
z-hell| | 2011-6-11 12:52 | 只看该作者
你的da是10位的,需要在后面添6个零;变成16位。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

38

帖子

0

粉丝