PIC16F877单片机的图形液显示模块接口技术
设置列地址
CallSte
BsfSTATUS,RP0
clrfTRISD;设置D口为输出方式
bcfSTATUS,RP0
bsfPORTB,4;E1=1
bcfPORTB,1;R/W=0
bsfPORTB,0;A0=1
movfsbdata,0
movwfPORTD
bcfPORTB,4;E1=0,写入数据
callSte
inctclmadd,1;列地址加1
return
液晶显示器开显示、关显示和清屏子程序
Disp;开E1显示
movlw0xal;将控制命令放在W中
callCwe
bsfPORTB,4;E1=1
callSte;判是否忙
bsfSTATUS,RP0
clrfTRISD;设置D口输出方式
bcfSTATUS,RP0
bsfPORTB,4;E1=1
bsfPORTB,1;R/W=1
bcfPORTB,0;A0=0
bsfSTATUS,RP0
movlw0xff
movwfTRISD;设置D口输入方式
bcfSTATUS,RP0
movfPORTD,0
movwflcdflag;读入状态并查询
btfsclcdflag,5;是否确定打开
gotoDisp
return
Disoff;关E1显示
movlw0xae;控制命令入在W中
callCwe
bsfPORTB,4;E1=1
bsfPORTB,1;R/W=1
bcfPORTB,0;A0=0
bsfSTATUS,RP0
movlw0xff
movwfTRISD
bcfSTATUS,RP0
movfPORTD,0
movwflcdfiag;读入状态并查询
btfsslcdfiag,5;判是否关闭
gogoDisoff
return
Cler;清屏
movlw0xb8;设置页地址代码
movwfpageadd
movlw0x04
movwfpagenum;设置总页数
clr1movfpageadd,0
callCwe
movlw0x50;设置总列数
movwfclmsum;80或60列
movlw0x00
《PIC16F877单片机的图形液显示模块接口技术(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/142516.html
CallSte
BsfSTATUS,RP0
clrfTRISD;设置D口为输出方式
bcfSTATUS,RP0
bsfPORTB,4;E1=1
bcfPORTB,1;R/W=0
bsfPORTB,0;A0=1
movfsbdata,0
movwfPORTD
bcfPORTB,4;E1=0,写入数据
callSte
inctclmadd,1;列地址加1
return
液晶显示器开显示、关显示和清屏子程序
Disp;开E1显示
movlw0xal;将控制命令放在W中
callCwe
bsfPORTB,4;E1=1
callSte;判是否忙
bsfSTATUS,RP0
clrfTRISD;设置D口输出方式
bcfSTATUS,RP0
bsfPORTB,4;E1=1
bsfPORTB,1;R/W=1
bcfPORTB,0;A0=0
bsfSTATUS,RP0
movlw0xff
movwfTRISD;设置D口输入方式
bcfSTATUS,RP0
movfPORTD,0
movwflcdflag;读入状态并查询
btfsclcdflag,5;是否确定打开
gotoDisp
return
Disoff;关E1显示
movlw0xae;控制命令入在W中
callCwe
bsfPORTB,4;E1=1
bsfPORTB,1;R/W=1
bcfPORTB,0;A0=0
bsfSTATUS,RP0
movlw0xff
movwfTRISD
bcfSTATUS,RP0
movfPORTD,0
movwflcdfiag;读入状态并查询
btfsslcdfiag,5;判是否关闭
gogoDisoff
return
Cler;清屏
movlw0xb8;设置页地址代码
movwfpageadd
movlw0x04
movwfpagenum;设置总页数
clr1movfpageadd,0
callCwe
movlw0x50;设置总列数
movwfclmsum;80或60列
movlw0x00
《PIC16F877单片机的图形液显示模块接口技术(第3页)》