全球旧事资料 分类


18b20写一个字节


voidWriteO
eCharu
sig
edchardat

u
sig
edchari0
fori8i0i

DQ0
DQdat0x01
delay5
DQ1
dat1

delay5

voidWriteO
eChar1u
sig
edchardat
u
sig
edchari0fori8i0iDQ10
页脚

fDQ1dat0x01
delay5
DQ11
dat1

delay5



18b20读取温度


u
sig
edi
tReadTemperaturevoid

u
sig
edchara0
u
sig
edi
tb0
u
sig
edi
tt0
I
it_DS18B20
WriteO
eChar0xCC跳过读序号列号的操作
WriteO
eChar0x44启动温度转换
delay200
I
it_DS18B20
WriteO
eChar0xCC跳过读序号列号的操作
WriteO
eChar0xBE读取温度寄存器等(共可读9个寄存器)前两
个就是温度
aReadO
eChar低位
bReadO
eChar高位
b8
tab
retur
t

u
sig
edi
tReadTemperature1void
u
sig
edchara0u
sig
edi
tb0u
sig
edi
tt0I
it_DS18B201WriteO
eChar10xCC跳过读序号列号的操作WriteO
eChar10x44启动温度转换delay200I
it_DS18B201WriteO
eChar10xCC跳过读序号列号的操作WriteO
eChar10xBE读取温度寄存器等(共可读9个寄存器)前两个就是温度
页脚

faReadO
eChar1低位bReadO
eChar1高位b8tabretur
t
voidUartI
itvoid
SCON0x50TMOD0x20TL10xFDTH10xFDTR11ES1EA1
4800bps110592MHz


主函数


mai


u
sig
edi
tTempLTempHTempL1TempH1stateijk
floatwe
du
I
itLcd
初始化LCD
DelayMs15
延时保证信号稳定
UartI
it
EX01
IT01
while1

tempReadTemperature
temp1ReadTemperature1
t0temp00625
t1temp100625
TempHtemp4
TempLTPoi
ttemp0x0F
TempH1temp14TempL1TPoi
ttemp10x0F
ift0lowt0high
页脚

fD00
else
D01ift1lowt1high
D10else
D11
SBUF0xff校验whileTITI0
SBUFTempHwhileTITI0SBUFTempLwhileTITI0
SBUFTempH1whileTITI0SBUFTempL1whileTITI0
SBUFi
twe
duwhileTITI0SBUFi
twe
du1010whileTITI0
SBUFi
thighwhileTITI0
页脚

fSBUFi
thigh1010whileTITI0
SBUFi
tlowwhileTITI0SBUFi
tlow1010whileTITI0
ShowStri
g0Textifkey_flag0
spri
tfText
好听全球资料 返回顶部