我要发布
仪器网/ 仪器社区/ 湿度传感器/ 温湿度传感器sht10写函数这一段怎么理解?程序见补充说明

温湿度传感器sht10写函数这一段怎么理解?程序见补充说明

chengadibxt45    2010-06-22    湿度传感器    浏览 408 次

*--------------------------------------;模块名称:s_write_byte();;功能:SHT10写函数;参数说明:;创建日期:;版本:;修改日期:;修改说明:;-------------------------------------*/cha... *--------------------------------------
;模块名称:s_write_byte();
;功 能:SHT10写函数
;参数说明:
;创建日期:
;版 本:
;修改日期:
;修改说明:
;-------------------------------------*/
char s_write_byte(unsigned char value)
//----------------------------------------------------------------------------------
// writes a byte on the Sensibus and checks the acknowledge
{
unsigned char i,error=0;
for (i=0x80;i>0;i/=2) //shift bit for masking
{
if (i & value) DATA=1; //masking value with i , write to SENSI-BUS
else DATA=0;
SCK=1; //clk for SENSI-BUS
_nop_();_nop_();_nop_(); //pulswith approx. 3 us
SCK=0;
}
DATA=1; //release DATA-line
SCK=1; //clk #9 for ack
error=DATA; //check ack (DATA will be pulled down by SHT11),DATA在第9个上升沿将被SHT11自动下拉为低电平。
_nop_();_nop_();_nop_();
SCK=0;
DATA=1; //release DATA-line
return error; //error=1 in case of no acknowledge //返回:0成功,1失败
} 展开

精彩问答
nssvnsbvnbv 发布日期:2010-06-23
就是标准的I2C写字节操作呀.从valueZ高位开始发送数据到i2c总线上,共发送8次.(i/=2相当于右移一位).发送完成后,再从DATA数据线上接收应答.
全部评论
ooggrree 发布日期:2010-06-23
二楼顶一个
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

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

仪采招微信公众号

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