调出来了,还是程序的问题,换了一种思维。
UINT16 AD_Read_Data(void)[
int i=0;
UINT16 data = 0x0000;
CS_High;
for(i=0;i<20;i++)
[
SCLK_High;
if(i>7)
[
CS_Low;
data <<= 1;
if(SDO&0x01)
data|=0x01;
]
SCLK_Low;
]
CS_High;
data&=0x0fff;
return data;
]
这个可以用~~~给后面的人吧,避免也出现我这样的情况。
调出来了,还是程序的问题,换了一种思维。
UINT16 AD_Read_Data(void)[
int i=0;
UINT16 data = 0x0000;
CS_High;
for(i=0;i<20;i++)
[
SCLK_High;
if(i>7)
[
CS_Low;
data <<= 1;
if(SDO&0x01)
data|=0x01;
]
SCLK_Low;
]
CS_High;
data&=0x0fff;
return data;
]
这个可以用~~~给后面的人吧,避免也出现我这样的情况。
举报