游标/闪烁控制
ST7920A提供硬件游标及闪烁控制电路,由地址计数器(address
counter)的值来指定DDRAM中的游标或闪烁位置
应用举例:
1.并行接口
ORG 0000H
LJMP MAIN
ORG 0100H
COMMAND EQU 30H
DATA1 EQU 31H
DATA2 EQU 32H
DATA3 EQU 33H
RS EQU P3.1
RW EQU P3.4
E EQU P3.5
******延时程序*******
DELAY:
MOV R6,#00H
MOV R7,#00H
DELAY1:
NOP
DJNZ R7,DELAY1
DJNZ R6,DELAY1
RET
******读BF和AC值*******
PR0:
PUSH ACC
MOV P1,#0FFH
CLR RS
SETB RW
SETB E
MOV COMMAND,P1
CLR E
POP ACC
RET
;*********写指令代码************************
PR1:
PUSH ACC
CLR RS
SETB RW
PR11:MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7,PR11
CLR RW
MOV P1,COMMAND
SETB E
CLR E
POP ACC
RET
*********写显示数据************************
PR2:
PUSH ACC
CLR RS
SETB RW
PR21:MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7,PR21
SETB RS
CLR RW
MOV P1,DATA1
SETB E
CLR E
POP ACC
RET
*********读显示数据************************
PR3:
PUSH ACC
CLR RS
SETB RW
PR31:MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7,PR31
SETB RS
SETB RW
MOV P1,#0FFH
SETB E
MOV COMMAND,P1
CLR E
POP ACC
RET
;************写CGROM*************************
CG:
LCALL PR1
MOV R0,#8
CG1:
MOV DATA1,DATA3
LCALL PR2
LCALL PR2
MOV DATA1,DATA2
LCALL PR2
LCALL PR2
DJNZ R0,CG1
RET
;***********写DDRAM*************************
DD:
LCALL PR1
MOV R0,#8
MM:MOV DATA1,#00H
LCALL PR2
MOV DATA1,DATA2
LCALL PR2
DJNZ R0,MM
RET
(1) (2)
(3) (4)
(5) (6)
(7) (8)
(9) (10)
(11)
(12)