代码如下,读出来的数据不准确,按照卖家说的改一个电阻改成3.3V的,结果还是没什么用啊。
伤不起了
- unsigned long int ReadCount(void)
- {
- unsigned long Count=0x000000;
- unsigned char i;
- unsigned char tmp=0;
- _DINT();
- ADSK_CLR;
- Count=0;
- while(ADDO_R);
- for(i=0;i<24;i++)
- {
- ADSK_SET;
- DelayNus(10);
- Count=Count<<1;
- ADSK_CLR;
- DelayNus(10);
- tmp = ADDO_R;
- if(tmp==1)
- Count++;
- }
- ADSK_SET;
- DelayNus(10);
- Count=Count^0x800000;
- ADSK_CLR;
- DelayNus(10);
- _EINT();
- return(Count);
- }
复制代码
一周热门 更多>