全球旧事资料 分类
表示液晶正忙,重复检测直到其等于0为止向LCD1602液晶写入一字节命令,cmd待写入命令值voidLcdWriteCmdu
sig
edcharcmdLcdWaitReadyLCD1602_RS0LCD1602_RW0LCD1602_DBcmdLCD1602_E1LCD1602_E0向LCD1602液晶写入一字节数据,dat待写入数据值voidLcdWriteDatu
sig
edchardat
4
DS18B20程序:
fLcdWaitReadyLCD1602_RS1LCD1602_RW0LCD1602_DBdatLCD1602_E1LCD1602_E0设置显示RAM起始地址,亦即光标位置,xy对应屏幕上的字符坐标voidLcdSetCursoru
sig
edcharxu
sig
edcharyu
sig
edcharaddrify0由输入的屏幕坐标计算显示RAM的地址addr0x00x第一行字符地址从0x00起始elseaddr0x40x第二行字符地址从0x40起始LcdWriteCmdaddr0x80设置RAM地址在液晶上显示字符串,xy对应屏幕上的起始坐标,str字符串指针voidLcdShowStru
sig
edcharxu
sig
edcharyu
sig
edcharstrLcdSetCursorxy设置起始地址whilestr0连续写入字符串数据,直到检测到结束符LcdWriteDatstr初始化1602液晶voidI
itLcd1602LcdWriteCmd0x38162显示,57点阵,8位数据接口LcdWriteCmd0x0C显示器开,光标关闭LcdWriteCmd0x06文字不动,地址自动1LcdWriteCmd0x01清屏DS18B20:i
cludereg52hi
cludei
tri
shsbitIO_18B20P36DS18B20通信引脚软件延时函数,延时时间t10usvoidDelayX10usu
sig
edchartdo_
op__
op__
op__
op__
op__
op__
op__
op_whiletbitGet18B20AckbitackEA0IO_18B200DelayX10us50
5
fIO_18B201DelayX10us6ackIO_18B20whileIO_18B20EA1retur
ackvoidWrite18B20u
sig
edchardatu
sig
edcharmaskEA0formask0x01mask0mask1IO_18B200_
op__
op_ifmaskdat0IO_18B200elseIO_18B201DelayX10us6IO_18B201EA1u
sig
edcharRead18B20u
sig
edchardatu
sig
edcharmaskEA0formask0x01mask0mask1IO_18B200_
op__
op_IO_18B201_
op__
op_ifIO_18B20datmaskelsedatmaskDelayX10us6EA1retur
datbitStart18B20bitackackGet18B20Ackifack0Write18B200xCCWrite18B200x44retur
ack
6
fbitGet18B20Tempi
ttempbitacku
sig
edcharLSBMSBackGet18B20Ackifack0Write18B200xCCWrite18B200xBELSBRead18B20MSBRead18B20tempi
tMSB8LSBretur
ackmai
ci
cludereg52hbitflag1s01s定时标志u
sig
edcharT0RH0T0重载值的高字节u
sig
edcharT0RL0T0重载值的低字节voidCo
figTimer0u
sig
edi
tmsu
sig
edcharI
tToStri
gu
sig
edcharstri
tdatexter
bitStart18B20exter
bitr
好听全球资料 返回顶部