全球旧事资料 分类

voidlcd_i
it
delay115
lcd_wcmd0x01清除LCD的显示内容
lcd_wcmd0x38162显示57点阵8位数据
delay15
lcd_wcmd0x38
delay15
lcd_wcmd0x38
delay15
lcd_wcmd0x0c显示开关光标
delay15
lcd_wcmd0x06移动光标
delay15
lcd_wcmd0x01清除LCD的显示内容
delay15
设定显示位置
voidlcd_posucharpos
lcd_wcmdpos0x80数据指针80地址变量
us级延时函数
voidDelayu
sig
edi
t
um
fwhile
um
初始化ds1820I
it_DS18B20void
DQ1DQ复位
Delay8稍做延时
DQ0将DQ拉低
Delay90精确延时大于480us
DQ1拉高总线
Delay8
prese
ceDQ读取存在信号
Delay100
DQ1
retur
prese
ce返回信号0prese
ce1
oprese
ce
读一位bitucharread_bitvoid
u
sig
edchari
DQ0将DQ拉低开始读时间隙
DQ1the
retur
high
fori0i3i延时15μs
retur
DQ返回DQ线上的电平值
读一个字节
fReadO
eCharvoid
u
sig
edchari0
u
sig
edchardat0
fori8i0i
read_bit
DQ0给脉冲信号
dat1
DQ1给脉冲信号
fori0i8i
读取字节每次读取一个字节
ifread_bitdat0x01i然后将其左移
ifDQ
dat0x80
Delay4
retur
dat
写一位voidwrite_bitcharbitval
DQ0将DQ拉低开始写时间隙
ifbitval1DQ1如果写1DQ返回高电平
Delay5在时间隙内保持电平值
DQ1Delay函数每次循环延时16μs因此delay5104μs
写一个字节WriteO
eCharu
sig
edchardat
u
sig
edchari0
fu
sig
edchartemp
fori8i0i
fori0i8i写入字节每次写入一位
DQ0
DQdat0x01
Delay5
DQ1
ter
好听全球资料 返回顶部