下载手机汽配人

am2301温度传感器8位读取程序(keil环境下)看不懂,求教

unsigned int AM2301_read() { unsigned char i,flag,temp; unsigned int comdata; for(i=0;i<8;i++) { flag=2; while((!DQ)&&(flag++)); Delay_10us(); Delay_10us(); Delay_10us(); temp=0; if(DQ)temp=1; flag=2; while((DQ)&&(flag++)); if(flag==1)break; comdata<<=1; comdata|=temp; while函数里的是什么作用,加延时是干什么的
提问者:网友 2018-07-22
最佳回答
while表示DQ信号完成或flag到达一定的时间,否则就一直等下去。 加延时是为了保证信号的稳定,方式脉冲干扰。
回答者:网友
产品精选
搜索问答
还没有汽配人账号?立即注册

我要提问

汽配限时折扣

本页是网友提供的关于“am2301温度传感器8位读取程序(keil环境下)看不懂,求教”的解答,仅供您参考,汽配人网不保证该解答的准确性。