我要发布
仪器网/ 仪器社区/ 湿度传感器/ sht11温湿度传感器程序中有一句语句: DATA=!ack...

sht11温湿度传感器程序中有一句语句: DATA=!ack; =!请问是什么意思?

xf香蕉姐    2018-12-05    湿度传感器    浏览 417 次

chars_read_byte(unsignedcharack)//----------------------------------------------------------------------------------{unsignedchari,val=0;DATA=1;//释放数据线for(i=0x80;i>0... char s_read_byte(unsigned char ack)
//----------------------------------------------------------------------------------
{
unsigned char i,val=0;
DATA=1; //释放数据线
for(i=0x80;i>0;i>>=1) //高位为1,循环右移
{
SCK=1;
if(DATA) val=(val|i); //读一位数据线的值 ?
SCK=0;
}
DATA=!ack; //如果是校验,读取完后结束通讯; ?
SCK=1;
_nop_();_nop_();_nop_(); //延时3us
SCK=0;
_nop_();_nop_();_nop_();
DATA=1; //释放数据线
return val;
}
上面程序中:
DATA=!ack; 这一句怎么解释,其中 != 运算符?
if(DATA) val=(val|i); 这一句怎么读一位数据线的值的呢?

最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控