i
cludereg52hr
i
cludemathhr
voidlcd_i
itvoidr
voidclr_lcdvoidr
voidse
d_comu
sig
edcharcmdr
voidse
d_datau
sig
edchardatr
voidchek_busyvoidr
voidset_xyu
sig
edcharxposu
sig
edcharyposr
voidpri
tu
sig
edcharxu
sig
edcharycharstrr
voidpri
tstru
sig
edcharxposu
sig
edcharyposu
sig
edcharstru
sig
edcharkr
u
sig
edcharcodebuf40xbb0xb60xd30xad欢迎r
r
defi
eDATAP2r
defi
eCONTROLP0r
defi
eE7并行的使能信号sbitEP07r
defi
eRW6并行的读写信号sbitRWP06r
defi
eRS5并行的指令数据选择信号sbitRSP05r
defi
ePSB4并串行接口选择sbitPSBP04r
defi
eRST3复位低电平有效sbitRSTP03r
defi
eSETBxyx1yr
defi
eCLRBxyx1yr
defi
eCHKBxyx1yr
r
测忙碌r
测忙碌子程序r
RS0RW1EHD0D7状态字r
r
voidchek_busyvoidr
u
sig
edchartemp1状态信息(判断是否忙)r
CLRBCONTROLRSRS0r
SETBCONTROLRWRW1r
SETBCONTROLEE1r
dotemp1DATADATA0xFFwhiletemp10x80r
SETBCONTROLEE1r
DATA0xFFr
r
写命令r
写命令子程序r
r
r
voidse
d_comu
sig
edcharcmd写命令r
r
chek_busyr
CLRBCONTROLRSRS0r
CLRBCONTROLRWRW0r
DATAcmdr
SETBCONTROLEE1r
CLRBCONTROLEE0r
r
写数据r
写数据子程序r
r
r
voidse
d_datau
sig
edchardatr
r
chek_busyr
SETBCONTROLRSRS1r
CLRBCONTROLRWRW0r
DATAdatr
SETBCONTROLEE1r
CLRBCONTROLEE0r
r
初始化r
复位、通讯方式选择r
r
voidlcd_i
itvoidr
r
SETBCONTROLRST复位RST1r
SETBCONTROLPSB通讯方式为并口PSB1r
se
d_com0x3434H扩充指令操作r
se
d_com0x30功能设置,一次送8位数据,基本指令集r
se
d_com0x0C00001100整体显示,游标off,游标位置offr
se
d_com0x0100000001清DDRAMr
se
d_com0x0200000010DDRAM地址归位r
se
d_com0x8010000000设定DDRAM7位地址000,0000到地址计数器ACr
r
r
r
设置显示位置xpos116tpos14r
r
voidset_xyu
sig
edcharxposu
sig
edcharyposr
r
switchyposr
r
case1r
se
d_com0X80xposbreakr
case2r
se
d_com0r