i
cludereg51h
sbitRSP37
寄存器选择位,将RS位定义为P20引脚
sbitRWP36
读写选择位,将RW位定义为P21引脚
sbitEP27
使能信号位,将E位定义为P22引脚
sbitBFP07
忙碌标志位,将BF位定义为P07引脚
defi
eLcd_DataP0
i
cludestri
gh
i
cludei
tri
sh包含_
op_函数定义的头文件
u
sig
ed
char
code
stri
g1
0x770x750x200x790x610x6E0x670x200x790x610x6E0x670x200x200x200x20
第一行显示的字符
voidLcd_delay1ms
函数功能:延时1ms
注:不同单片机不同晶振需要对此函数进行修改
u
sig
edcharij
fori0i90i
forj0j33j
voidLcd_delayu
sig
edi
t
函数功能:延时若干毫秒,入口参数:
u
sig
edi
ti
fori0i
i
Lcd_delay1ms
函数功能:判断液晶模块的忙碌状态
返回值:result。result1,忙碌result0,不忙
bitLcd_BusyTestvoid
bitresult
RS0
根据规定,RS为低电平,RW为高电平时,可以读状态
RW1
E1
E1,才允许读写
_
op_空操作
_
op_
_
op_
_
op_空操作四个机器周期,给硬件反应时间
resultBF将忙碌标志电平赋给result
E0
retur
result
函数功能:将模式设置指令或显示地址写入液晶模块
入口参数:dictate
f
voidLcd_WriteComu
sig
edchardictate
whileLcd_BusyTest1如果忙就等待
RS0
根据规定,RS和RW同时为低电平时,可以写入指令
RW0
E0
E置低电平写指令时就是让E从0到1发生正跳变,所以应先置