稳定
E0
RS1
RW0
_
op_
E1
Datac
E0
RS0
页脚
f
1602写入字节函数
voidShowCharu
sig
edcharposu
sig
edcharc
u
sig
edcharp
ifpos0x10
ppos0xb0是第二行则命令代码高4位为0xc
else
ppos0x80是第二行则命令代码高4位为0x8
WriteComma
dp写命令
WriteDatac写数据
1602写入字符串函数
voidShowStri
gu
sig
edcharli
echarptr
u
sig
edcharli
lli
e4
fori0i16i
ShowCharlptri循环显示16个字符
1602初始化函数
voidI
itLcd
DelayMs15
WriteComma
d0x38displaymode
WriteComma
d0x38displaymode
WriteComma
d0x38displaymode
WriteComma
d0x06显示光标移动位置
WriteComma
d0x0c显示开及光标设置
WriteComma
d0x01显示清屏
18b20延时函数
voiddelayu
sig
edi
ti延时函数
页脚
fwhilei
18b20初始化
voidI
it_DS18B20void
u
sig
edcharx0
DQ1DQ复位
delay8稍做延时
DQ0单片机将DQ拉低
delay80精确延时大于480us
DQ1拉高总线
delay10
xDQ
稍做延时后如果x0则初始化成功x1则初始化失败
delay5
voidI
it_DS18B201void
u
sig
edcharx0
DQ11DQ复位
delay8稍做延时
DQ10单片机将DQ1拉低
delay80精确延时大于480us
DQ11拉高总线
delay10
xDQ1
稍做延时后如果x0则初始化成功x1则初始化失败
delay5
18b20读一个字节
u
sig
edcharReadO
eCharvoid
u
sig
edchari0
u
sig
edchardat0
fori8i0i
DQ0给脉冲信号
dat1
DQ1给脉冲信号
ifDQ
页脚
fdat0x80
delay5
retur
dat
u
sig
edcharReadO
eChar1void
u
sig
edchari0
u
sig
edchardat0
fori8i0i
DQ10给脉冲信号
dat1
DQ11给脉冲信号
ifDQ1
dat0x80
delay5
retur
dat
r