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

[复制链接]
2429|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

粉丝
快速回复 在线客服 返回列表 返回顶部