| 标准的KM12864A2接口定义如下: | ||||||||||
|
NO. |
NAME |
NO. |
NAME |
NO. |
NAME |
NO. |
NAME | |||
| 1 | VSS | 7 | DB0 | 13 | DB6 | 19 | BLA | |||
| 2 | VDD | 8 | DB1 | 14 | DB7 | 20 | BLK | |||
| 3 | V0 | 9 | DB2 | 15 | CS1 | |||||
| 4 | RS | 10 | DB3 | 16 | CS2 | |||||
| 5 | R/W | 11 | DB4 | 17 | RET | |||||
| 6 | E |
12 |
DB5 | 18 | VEE | |||||
电位器VR通常用20K,用来调整对比度

相关的汇编代码:
;端口地址定义:
W_COM_ADR1 EQU 08000H ;写左屏指令
W_COM_ADR2 EQU 04000H ;写右屏指令
W_DAT_ADR1 EQU 08100H ;写左屏数据
W_DAT_ADR2 EQU 04100H ;写右屏数据
R_STU_ADR1 EQU 08200H ;读左屏状态
R_STU_ADR2 EQU 04200H ;读右屏状态
R_DAT_ADR1 EQU 08300H ;读左屏数据
R_DAT_ADR2 EQU 04300H ;读右屏数据
;输入输出代码:
;--------------------------------------
W_COM1:
LCALL BUSY1
PUSH DPH
PUSH DPL
PUSH ACC
MOV DPTR,#W_COM_ADR1
MOVX @DPTR,A
POP ACC
POP DPL
POP DPH
RET
;--------------------------------------
W_COM2:
LCALL BUSY2
PUSH DPH
PUSH DPL
PUSH ACC
MOV DPTR,#W_COM_ADR2
MOVX @DPTR,A
POP ACC
POP DPL
POP DPH
RET
;--------------------------------------
W_DAT1:
LCALL BUSY1
PUSH DPH
PUSH DPL
PUSH ACC
MOV DPTR,#W_DAT_ADR1
MOVX @DPTR,A
POP ACC
POP DPL
POP DPH
RET
;--------------------------------------
W_DAT2:
LCALL BUSY2
PUSH DPH
PUSH DPL
PUSH ACC
MOV DPTR,#W_DAT_ADR2
MOVX @DPTR,A
POP ACC
POP DPL
POP DPH
RET
;--------------------------------------
BUSY1:
PUSH ACC
PUSH DPH
PUSH DPL
LOOP1:
MOV DPTR,#R_STU_ADR1
MOVX A,@DPTR
RLC A
JC LOOP1
POP DPL
POP DPH
POP ACC
RET
;--------------------------------------
BUSY2:
PUSH ACC
PUSH DPH
PUSH DPL
LOOP2:
MOV DPTR,#R_STU_ADR2
MOVX A,@DPTR
RLC A
JC LOOP2
POP DPL
POP DPH
POP ACC
RET
;--------------------------------------
R_DAT2:
LCALL BUSY2
PUSH DPH
PUSH DPL
PUSH ACC
MOV DPTR,#R_DAT_ADR2
MOVX A,@DPTR
POP ACC
POP DPL
POP DPH
RET
;--------------------------------------