液晶显示模块(LCM16*2)汇编语言实例
第一次做液晶显示模块的实例程序,居然还成功了,高兴一下!
RS EQU P2.0
RW EQU P2.1
E EQU P2.2
ORG 0000H
MOV P0,#01H ;清屏目
LCALL WRITEC
MOV P0,#01H ;清屏幕
LCALL WRITEC
MOV P0,#38H ;设置8位数据总线传输方式,两行显示,5*7点阵显示
LCALL WRITEC
MOV P0,#06H ;完成一个字符码传出完成以后,光标右移,AC自动加1
LCALL WRITEC
MOV P0,#C0H ;设置DDRAM的起始地址为:00H
LCALL WRITEC
MOV P0,#41H ;41H《--》'A',字符码与字符字模之间的对应关系
SETB RS
CLR RW
CLR E
LCALL DELAY
SETB E
AJMP $
WRITEC:CLR RS ;将写入命令
CLR RW
CLR E
LCALL DELAY
SETB E
RET
DELAY:MOV P0,#0FFH ;查询方式,查许液晶显示模块当前是否空闲
CLR RS
SETB RW
CLR E
NOP
SETB E
JB P0.7,DELAY
RET
END
字符码与字符字模之间的对应关系:
| 字符码 | 30H | 31H | 32H | 33H | 34H | 35H | 36H | 37H | 38H | 39H |
| 字符字模 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH 4DH 4EH 4FH 50H 51H 52H
A B C D E F G H I J K L M N O P Q R
53H 54H 55H 56H 57H 58H 59H 5AH
S T U V W X Y Z
浙公网安备 33010602011771号