全球旧事资料 分类
voiddisplaywe
duvoiduchariwrite_12864com0x94fori0i3iwrite_datwe
duidelay_50us1fori0i1iwrite_dattable5idelay_50us1
ffori4i5iwrite_datwe
duidelay_50us1
12864液晶显示函数
voiddisplayshiduvoid
uchariwrite_12864com0x8Cfori0i3iwrite_datshiduidelay_50us1fori0i1iwrite_dattable5idelay_50us1fori4i5iwrite_datshiduidelay_50us1
SHT11写字节程序
chars_write_byteu
sig
edcharvalue
u
sig
edcharierror0fori0x80i0i1高位为1,循环右移ifivalueDATA1和要发送的数相与,结果为发送的位elseDATA0SCK1
f_
op__
op__
op_延时3usSCK0DATA1释放数据线SCK1errorDATA检查应答信号,确认通讯正常_
op__
op__
op_SCK0DATA1retur
errorerror1通讯错误
SHT11读字节程序
chars_read_byteu
sig
edcharack
u
sig
edcharival0DATA1释放数据线fori0x80i0i1高位为1,循环右移SCK1ifDATAvalvali读一位数据线的值SCK0DATAack如果是校验,读取完后结束通讯;SCK1_
op__
op__
op_延时3usSCK0_
op__
op__
op_DATA1释放数据线retur
val
SHT11启动传输
voids_tra
sstartvoid
DATA1SCK0准备_
op_SCK1_
op_DATA0
f_
op_SCK0_
op__
op__
op_SCK1_
op_DATA1_
op_SCK0
SHT11连接复位
voids_co
ectio
resetvoid
u
sig
edchariDATA1SCK0准备fori0i9iDATA保持高,SCK时钟触发9次,发送启动传输,通迅即复位SCK1SCK0s_tra
sstart启动传输
SHT11温湿度检测
chars_measureu
sig
edcharp_valueu
sig
edcharp_checksumu
sig
edcharmode
u
sig
ederror0u
sig
edi
ti
s_tra
sstart启动传输switchmode选择发送命令caseTEMPerrors_write_byteMEASURE_TEMPbreak测量温度caseHUMIerrors_write_byteMEASURE_HUMIbreak测量湿度defaultbreakfori0i65535iifDATA0break等待测量结束
fifDATAerror1如果长时间数据线没有拉低,说明测量错r
好听全球资料 返回顶部