0xFF0xFF0xFF0xFF0xFFr
0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFFr
0xFF0xFF0xFF0xr
FF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFFr
0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFE0xFE0xFE0xFE0xFE0xFC0xFC0xFCr
0xFC0xFE0xFE0xFE0xFE0xFE0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFFr
0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFFr
0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFFr
0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFFr
r
r
voidcheck_busyu
sig
edcharr
voidlcd_i
itvoidr
voidlcd_cmd_wru
sig
edcharu
sig
edcharr
voidlcd_data_wru
sig
edcharu
sig
edcharr
voidlcd_bmp_wru
sig
edcharbmpr
voidlcd_clrvoidr
voidlcd_mov_upr
voidlcd_mov_dow
r
voidmai
voidr
r
delay5000r
lcd_i
itr
lcd_bmp_wrlogor
while1r
ifK10r
delay50000r
lcd_mov_upr
lcd_clrr
delay1000r
lcd_bmp_wrlogor
r
elseifK20r
r
delay5000r
lcd_mov_dow
r
lcd_clrr
delay1000r
lcd_bmp_wrlogor
r
r
r
r
忙检测
voidcheck_busyu
sig
edcharrightr
r
u
sig
edchartemp0xffr
doifrighttempRLCD_CMD_RDr
elsetempLLCD_CMD_RDr
r
whiletemp0x7f0xff检测D7是否为1,1表示LCD忙,如果忙,继续检测,直到空闲止r
函数lcd_data_wr将数据写入LCM模块
voidlcd_cmd_wru
sig
edcharcmdcodeu
sig
edcharrightr
check_busyrightr
ifrightRLCD_CMD_WRcmdcoder
elseLLCD_CMD_WRcmdcoder
voidlcd_i
itvoidr
lcd_cmd_wrDISPON0开显示,0参数表示左屏r
lcd_cmd_wrFIRSTROW0设定显示首列r
lcd_cmd_wrSETY0设定Y坐标r
lcd_cmd_wrSETX0设定X坐标r
lcd_cmd_wrDISPON11参数表示右屏r
lcd_cmd_wrFIRSTROW1r
lcd_cmd_wrSETY1r
lcd_cmd_wrSETX1r
函数lcd_data_wr将数据写入LCM模块
voidlcd_data_wru
sig
edchardispdatau
sig
edcharrightr
r
check_busyright
ifrightRLCD_DAT_WRdispdatar
elseLLCD_DAT_WRdispdatar
voidlcd_clrvoidr
u
sig
edcharijr
fori0ilt8ir
r
lcd_cmd_wrSETYi0页地址设定r
lcd_cmd_wrSETX0ttr
lcd_cmd_wrSETYi1r
lcd_cmd_wrSETX1r
forj0jlt64jr
lcd_data_wr00r
lcd_data_wr01r
r
r
写一帧128×64点的图片显示
voidlcd_bmp_wru
sig
edcharbmpr
u
sig
edcharijr
fori0ilt8i
lcd_cmd_wrSETYi0页地址设定r
lcd_cmd_wrSETX0r
lcd_cmd_wrSETYi1r
lcd_cmd_wrSETX1r
forj0jlt64jr
lcd_data_wrbmp128ij0左半屏r
lcd_data_wrbmp128ij641右半屏r
r
r
r
整屏向上循环移动r
voidlcd_mov_upr
u
sig
edcharir
fori0ilt64i64行循环r
lcd_cmd_wrFIRSTROWi0r
lcd_cmd_wrFIRSTROWi1r
delay50适当延时r
r
r
整r