全球旧事资料 分类
发送地址和数据函数欲发送的目的机器的地址欲发送的数据voidS_se
du
sig
edcharadd01u
sig
edchardata0TB81SBUFadd01whileTITI0delay01TB80SBUFdata0whileTITI0voidS_first_usevoid串口初始化,请写在mai
函数的第一句串口初始化,函数的第一句串口初始化
fTMOD0x21TL10xFDT1为波特率发生器为波特率发生器TH10XFDPCON0X00TR11SCON0XFCTI0RI0EA1ES1mai
delay0100S_first_useI
it_DS18B20COM82550x80while1tempReadTemperaturestr00x39str1tabtemp10str2tabtemp10pri
t_7segstrvoidpri
t_7segucharB00ucharijj0X01fori0i3iPB8255jPA8255B00idelay010j1ifj0x08j0x01voiddelayu
sig
edi
ti延时函数延时函数
fwhilei18b20初始化函数voidI
it_DS18B20voidu
sig
edcharx0DQ1DQ复位delay8稍做延时稍做延时DQ0单片机将DQ拉低单片机将delay80精确延时大于480us精确延时DQ1拉高总线拉高总线delay10xDQ稍做延时后如果x0则初始化成功x1则初始化失败稍做延时后delay5读一个字节读一个字节u
sig
edcharReadO
eCharvoidu
sig
edchari0u
sig
edchardat0fori8i0iDQ0给脉冲信号dat1DQ1给脉冲信号ifDQdat0x80delay5retur
dat写一个字节写一个字节voidWriteO
eCharu
sig
edchardatu
sig
edchari0fori8i0iDQ0
fDQdat0x01delay5DQ1dat1delay5读取温度读取温度u
sig
edcharReadTemperaturevoidu
sig
edchara0u
sig
edcharb0u
sig
edchart0floattt0I
it_DS18B20WriteO
eChar0xCC跳过读序号列号的操作WriteO
eChar0x44启动温度转换delay200I
it_DS18B20WriteO
eChar0xCC跳过读序号列号的操作跳过读序号列号的操作WriteO
eChar0xBE读取温度寄存器等(共可读9个寄存器)前两个就是温度读取温度寄存器等(个寄存器)读取温度寄存器等aReadO
eCharbReadO
eCharb4ba0xf04tbttt00625ttt1005放大10倍输出并四舍五入放大retur
tvoidi
tervoidi
terrupt4usi
g1接收中断,自动执行。数据存在data1变量中。请尽早接收中断,变量中。接收中断自动执行。的数据,最好把必要的函数写进该中断。取走data1的数据,最好把必要的函数写进该中断。ucharshigeRI0TI0ifRB81RB80addSBUFifadd0x22SM20
fifRB80data1SBUFifdata10x22shitemp100x30getemp100x30S_se
d0x11shidelay010S_se
d0x11gedelay010S_se
d0x110x00delay010SM21r
好听全球资料 返回顶部