📄 6963.asm
字号:
RET
CLRRAM: MOV DATA1,#00H; clear disram
MOV DATA2,#00H
MOV R2,#20H
MOV R3,#00H; 32*256=8192=8K
MOV DATA0,#00H
MOV TER1,#01H;delay TER1*4us each byte
LCALL AUTOWR
NOP
RET
NOP;-----------------
CLRRAM1: ;清字符部分
MOV DATA1,#00H; clear disram
MOV DATA2,#00H
MOV R2,#8H
MOV R3,#00H;
MOV DATA0,#00H
MOV TER1,#01H;delay TER1*4us each byte
LCALL AUTOWR
NOP
RET
AUTOWR: NOP
MOV CTRLCODE,#ADDRPTR
LCALL CMD1
MOV CTRLCODE,#AWRON
LCALL CMD
AUTOWR1: MOV B,R3
AUTOWR2: MOV A,DATA0
LCALL SEND1; write a byte of data in autowrite mode
DJNZ B,AUTOWR2
DJNZ R2,AUTOWR1
MOV CTRLCODE,#AUTOFF
LCALL CMD
RET
NOP;------------------
CHAR: NOP
NOP; write "A,B,C,D,E"
MOV A,#21H; 21H is character code of "A"
CHAR3: MOV DATA1,#00H
MOV DATA2,#00H
MOV CTRLCODE,#ADDRPTR
LCALL CMD1
MOV CTRLCODE,#AWRON; auto write on
LCALL CMD
MOV B,#160; write 2*240=480 bytes
CHAR4: LCALL SEND1
LCALL SEND1
DJNZ B,CHAR4
MOV CTRLCODE,#AUTOFF; auto write off
LCALL CMD
LCALL DELAY1S
INC A
CJNE A,#26H,CHAR3
RET
INITIAL: NOP ;初始化液晶显示
MOV DATA1,#00H
MOV DATA2,#00H
MOV CTRLCODE,#TXHOME
LCALL CMD1; text home address set
NOP
MOV DATA1,#00H
MOV DATA2,#08H
MOV CTRLCODE,#GRHOME
LCALL CMD1; graphic home address set
NOP
MOV DATA1,#40
MOV DATA2,#00H
MOV CTRLCODE,#TXAREA
LCALL CMD1; text area 40 columns set
NOP
MOV DATA1,#40
MOV DATA2,#00H
MOV CTRLCODE,#GRAREA
LCALL CMD1; graphic area 40 columns set
NOP
NOP
MOV CTRLCODE,#81H; "EXOR" mode,internal ROM
LCALL CMD
NOP
NOP
RET
SEND1: LCALL STA3; write data in autowrite mode
LCALL WR_DATA
RET
NOP;-------------------
SEND2: LCALL STA1; write one byte of data
LCALL WR_DATA
RET
NOP;--------------------
READ1: LCALL STA2; read data in autoread mode
LCALL RD_DATA
RET
NOP;--------------------
READ2: LCALL STA1; read one byte of data
LCALL RD_DATA
RET
NOP;--------------------
RD_DATA:
PUSH DPH
PUSH DPL
MOV DPTR,#DATAPORT
MOVX A, @DPTR
POP DPL
POP DPH
RET
NOP;------------------
WR_DATA:
PUSH DPH
PUSH DPL
MOV DPTR,#DATAPORT
MOVX @DPTR,A
POP DPL
POP DPH
RET
READ_ST:
PUSH DPH
PUSH DPL
MOV DPTR,#CTRLPORT
MOVX A,@DPTR
POP DPL
POP DPH
RET
WR_CODE:
PUSH DPH
PUSH DPL
MOV DPTR,#CTRLPORT
MOVX @DPTR,A
POP DPL
POP DPH
RET
NOP;----------
STA1: PUSH DPH ;查T6963C的状态,(忙状态)
PUSH DPL
PUSH ACC
STA11:
LCALL READ_ST
JNB ACC.0,STA11
JNB ACC.1,STA11
POP ACC
POP DPL
POP DPH
RET
STA2: PUSH DPH ;查T6963C的状态,自动读状态
PUSH DPL
PUSH ACC
STA21: LCALL READ_ST
JNB ACC.2,STA21
POP ACC
POP DPL
POP DPH
RET
STA3: PUSH DPH ;查T6963C的状态,自动写状态
PUSH DPL
PUSH ACC
STA31: LCALL READ_ST
JNB ACC.3,STA31
POP ACC
POP DPL
POP DPH
RET
NOP;------------------
CMD1: PUSH ACC ; 双字节参数指令写入口
LCALL STA1 ; DATA1: 第一个参数
MOV A,DATA1 ; DATA2: 第二个参数
LCALL WR_DATA
POP ACC
CMD2: PUSH ACC ; 单字节参数指令写入口
LCALL STA1
MOV A,DATA2
LCALL WR_DATA
POP ACC
CMD: PUSH ACC
LCALL STA1
MOV A, CTRLCODE
LCALL WR_CODE
POP ACC
RET
DELAY: PUSH TER1; delay TER1*1 ms
DELAY1: MOV TER0,#250
DELAY2:
NOP
NOP
NOP
DJNZ TER0,DELAY2
DJNZ TER1,DELAY1
POP TER1
RET;--------------------
NOP
DELAY30: NOP; delay 30 ms
MOV TER1,#155
LCALL DELAY
RET
DELAY500: NOP; delay ms
MOV TER1,#255
LCALL DELAY
LCALL DELAY
RET
NOP;---------------------
DELAY1S: NOP; delay 1 sec
MOV TER1,#250
LCALL DELAY
LCALL DELAY
RET
NOP;---------------------
LINE1: DB 0BH,0BH,0BH,0BH,0CH,0DH,0EH,0FH,0BH,0BH,0BH,0BH,0FFH
LINE2: DB 0BH,0BH,0BH,10H,11H,12H,13H,14H,15H,0BH,0BH,0BH,0FFH
LINE3: DB 0BH,0BH,0BH,16H,17H,18H,19H,1AH,1BH,0BH,0BH,0BH,0FFH
LINE4: DB 02H,04H,00H,1CH,06H,04H,0AH,1DH,1EH,1FH,20H,0FFH
TABHZ: DB 00H,00H,00H,03H,03H,03H,03H,03H; "0"
DB 03H,03H,03H,03H,03H,00H,00H,00H
DB 00H,0FCH,0FCH,03H,03H,0FH,0FH,33H
DB 33H,0C3H,0C3H,03H,03H,0FCH,0FCH,00H
N01: DB 00H,00H,00H,00H,00H,00H,00H,00H; "1"
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,30H,30H,0F0H,0F0H,30H,30H,30H
DB 30H,30H,30H,30H,30H,0FCH,0FCH,00H
N02: DB 00H,00H,00H,03H,03H,00H,00H,00H; "2"
DB 00H,00H,00H,00H,00H,03H,03H,00H
DB 00H,0FCH,0FCH,03H,03H,03H,03H,0CH
DB 0CH,30H,30H,0C0H,0C0H,0FFH,0FFH,00H
N03: DB 00H,03H,03H,00H,00H,00H,00H,00H; "3"
DB 00H,00H,00H,03H,03H,00H,00H,00H
DB 00H,0FFH,0FFH,0CH,0CH,30H,30H,0CH
DB 0CH,03H,03H,03H,03H,0FCH,0FCH,00H
N04: DB 00H,00H,00H,00H,00H,00H,00H,03H; "4"
DB 03H,03H,03H,00H,00H,00H,00H,00H
DB 00H,0CH,0CH,3CH,3CH,0CCH,0CCH,0CH
DB 0CH,0FFH,0FFH,0CH,0CH,0CH,0CH,00H
N05: DB 00H,03H,03H,03H,03H,03H,03H,00H; "5"
DB 00H,00H,00H,03H,03H,00H,00H,00H
DB 00H,0FFH,0FFH,00H,00H,0FCH,0FCH,03H
DB 03H,03H,03H,03H,03H,0FCH,0FCH,00H
N06: DB 00H,00H,00H,00H,00H,03H,03H,03H; "6"
DB 03H,03H,03H,03H,00H,00H,00H,00H
DB 00H,3CH,3CH,0C0H,0C0H,00H,00H,0FCH
DB 0FCH,03H,03H,03H,03H,0FCH,0FCH,00H
N07: DB 00H,03H,03H,00H,00H,00H,00H,00H; "7"
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,0FFH,0FFH,03H,03H,0CH,0CH,30H
DB 30H,0C0H,0C0H,0C0H,0C0H,0C0H,0C0H,00H
N08: DB 00H,00H,00H,03H,03H,03H,03H,00H; "8"
DB 00H,03H,03H,03H,03H,00H,00H,00H
DB 00H,0FCH,0FCH,03H,03H,03H,03H,0FCH
DB 0FCH,03H,03H,03H,03H,0FCH,0FCH,00H
N09: DB 00H,03H,03H,03H,03H,00H,00H,00H; "9"
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,0FCH,0FCH,03H,03H,03H,03H,0FFH
DB 0FFH,03H,03H,0CH,0CH,0F0H,0F0H,00H
N0A: DB 00H,00H,00H,00H,00H,00H,00H,00H; "BLANK"
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
N0B: DB 00H,00H,00H,01H,01H,19H,19H,07H; "*"
DB 07H,19H,19H,01H,01H,00H,00H,00H
DB 00H,00H,00H,80H,80H,98H,98H,0E0H
DB 0E0H,98H,98H,80H,80H,00H,00H,00H
N0C: DB 00H,00H,0FCH,04H,45H,46H,28H,28H;"HUAN"
DB 10H,28H,24H,44H,81H,01H,02H,0CH
DB 40H,40H,40H,7CH,84H,28H,20H,20H
DB 20H,20H,0A0H,0A0H,10H,08H,0EH,04H
N0D: DB 00H,41H,26H,14H,04H,04H,0F4H,14H;"YING"
DB 15H,16H,14H,10H,10H,28H,47H,00H
DB 00H,84H,7EH,44H,44H,44H,44H,44H
DB 44H,54H,48H,40H,40H,40H,0FCH,00H
N0E: DB 10H,10H,1FH,20H,27H,64H,0A4H,24H;"SHI"
DB 27H,24H,21H,20H,20H,21H,26H,28H
DB 40H,44H,0FEH,40H,0FCH,44H,44H,44H
DB 0FCH,44H,40H,0C0H,60H,98H,0EH,04H
N0F: DB 00H,3FH,21H,21H,21H,3FH,21H,21H;"YONG"
DB 21H,3FH,21H,21H,21H,41H,41H,80H
DB 08H,0FCH,08H,08H,08H,0F8H,08H,08H
DB 08H,0F8H,08H,08H,08H,08H,28H,10H
N10: DB 02H, 7EH, 02H,0FEH, 00H, 3FH, 21H, 3FH
DB 21H, 3FH, 04H, 3FH, 04H,0FFH, 10H, 60H
DB 80H,0F8H, 82H,0FEH, 08H,0FCH, 08H,0F8H
DB 08H,0F8H, 40H,0F8H, 40H,0FEH, 10H, 0CH ;冀
N11: DB 00H, 40H, 20H, 27H, 04H, 04H,0E4H, 27H
DB 24H, 24H, 24H, 2EH, 35H, 24H, 08H, 10H
DB 20H, 28H, 24H,0FEH, 20H, 20H, 24H,0A4H
DB 0A8H,0A8H, 90H, 90H, 30H, 4AH, 8AH, 06H
N12: DB 02H,02H,02H,7FH,42H,42H,7FH,42H;"DIAN"
DB 42H,7FH,42H,02H,02H,02H,01H,00H
DB 00H,00H,10H,0F8H,10H,10H,0F0H,10H
DB 10H,0F0H,10H,00H,04H,04H,0FCH,00H
N13: DB 00H,3FH,00H,00H,00H,01H,01H,0FFH;"ZI"
DB 01H,01H,01H,01H,01H,01H,05H,02H
DB 00H,0F0H,10H,20H,40H,80H,04H,0FEH
DB 00H,00H,00H,00H,00H,00H,00H,00H
N14: DB 00H,00H,04H,04H,08H,08H,11H,21H;"GONG"
DB 42H,02H,04H,08H,10H,1FH,00H,00H
DB 00H,80H,80H,40H,40H,20H,10H,0EH
DB 04H,00H,40H,40H,20H,0F0H,10H,00H
N15: DB 00H,3FH,00H,00H,0FFH,00H,00H,3FH;"SI"
DB 20H,20H,20H,20H,3FH,20H,00H,00H
DB 08H,0FCH,08H,48H,0E8H,08H,88H,0C8H
DB 88H,88H,88H,88H,88H,88H,28H,10H
N16: DB 00H,40H,37H,10H,81H,61H,22H,0AH;"YE"
DB 16H,2BH,0E2H,22H,22H,22H,23H,22H
DB 80H,44H,0FEH,20H,20H,3CH,44H,64H
DB 98H,48H,50H,20H,50H,8EH,04H,00H
N17: DB 0FH,08H,08H,0FH,08H,08H,0FH,08H;"JING"
DB 7EH,42H,42H,7EH,42H,42H,7EH,42H
DB 0E0H,20H,20H,0E0H,20H,20H,0E0H,24H
DB 0FEH,84H,84H,0FCH,84H,84H,0FCH,84H
N18: DB 00H,3FH,20H,20H,3FH,20H,20H,3FH;"XIAN"
DB 04H,44H,34H,14H,04H,04H,0FFH,00H
DB 10H,0F8H,10H,10H,0F0H,10H,10H,0F0H
DB 50H,44H,4CH,50H,40H,44H,0FEH,00H
N19: DB 00H,3FH,00H,00H,00H,00H,0FFH,01H;"SHI"
DB 01H,09H,19H,21H,41H,01H,05H,02H
DB 10H,0F8H,00H,00H,00H,04H,0FEH,00H
DB 00H,20H,18H,0CH,04H,00H,00H,00H
N1A: DB 11H,11H,1FH,11H,0FDH,13H,32H,3BH;"MO"
DB 56H,53H,90H,1FH,10H,10H,11H,16H
DB 10H,14H,0FEH,10H,18H,0FCH,08H,0F8H
DB 08H,0F8H,40H,0FEH,40H,0B0H,0EH,04H
N1B: DB 10H,10H,10H,10H,13H,0FCH,10H,10H;"KUAI"
DB 10H,17H,1CH,0F1H,41H,02H,04H,00H
DB 80H,80H,80H,88H,0FCH,88H,88H,88H
DB 88H,0FEH,80H,40H,20H,10H,0EH,04H
N1C: DB 00H,00H,00H,03H,03H,00H,00H,00H; "X"
DB 00H,00H,00H,03H,03H,00H,00H,00H
DB 00H,00H,00H,03H,03H,0CCH,0CCH,30H
DB 30H,0CCH,0CCH,03H,03H,00H,00H,00H
N1D: DB 00H,00H,00H,00H,00H,00H,00H,03H; "d"
DB 03H,03H,03H,03H,03H,00H,00H,00H
DB 00H,03H,03H,03H,03H,0F3H,0F3H,0FH
DB 0FH,03H,03H,03H,03H,0FFH,0FFH,00H
N1E: DB 00H,00H,00H,00H,00H,00H,00H,03H; "o"
DB 03H,03H,03H,03H,03H,00H,00H,00H
DB 00H,00H,00H,00H,00H,0FCH,0FCH,03H
DB 03H,03H,03H,03H,03H,0FCH,0FCH,00H
N1F: DB 00H,00H,00H,00H,00H,03H,03H,00H; "t"
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,0C0H,0C0H,0C0H,0C0H,0F0H,0F0H,0C0H
DB 0C0H,0C0H,0C0H,0C3H,0C3H,3CH,3CH,00H
N20: DB 00H,00H,00H,00H,00H,00H,00H,03H; "s"
DB 03H,00H,00H,00H,00H,03H,03H,00H
DB 00H,00H,00H,00H,00H,0FCH,0FCH,00H
DB 00H,0FCH,0FCH,03H,03H,0FCH,0FCH,00H
CCS20: DB 00,00,00,00,00,00 ; " "
CCS21: DB 00,00H,00H,4FH,00H,00H; "!"
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,08H,08H,08H,08H,08H; "-"
DB 00,00H,60H,60H,00H,00H; "."
DB 00,20H,10H,08H,04H,02H; "/"
CCS30: DB 00,3EH,51H,49H,45H,3EH; "0"
CCS31: DB 00,00H,42H,7FH,40H,00H; "1"
CCS32: DB 00,42H,61H,51H,49H,46H; "2"
CCS33: DB 00,21H,41H,45H,4BH,31H; "3"
CCS34: DB 00,18H,14H,12H,7FH,10H; "4"
CCS35: DB 00,27H,45H,45H,45H,39H; "5"
CCS36: DB 00,3CH,4AH,49H,49H,30H; "6"
CCS37: DB 00,01H,71H,09H,05H,03H; "7"
CCS38: DB 00,36H,49H,49H,49H,36H; "8"
CCS39: DB 00,06H,49H,49H,29H,1EH; "9"
DB 00,00H,36H,36H,00H,00H; ":"
DB 00,00H,56H,36H,00H,00H; ";:
DB 00,08H,14H,22H,41H,00H; "<"
DB 00,014,14H,14H,14H,00H; "="
DB 00,41H,22H,14H,08H,00H; ">"
DB 00,02H,01H,51H,09H,06H; "?"
DB 00,32H,49H,79H,41H,3EH; "@"
CCS41: DB 00,7EH,11H,11H,11H,7EH; "A"
CCS42: DB 00,7FH,49H,49H,49H,36H; "B"
CCS43: DB 00,3EH,41H,41H,41H,22H; "C"
CCS44: DB 00,7FH,41H,41H,22H,1CH; "D"
CCS45: DB 00,7FH,49H,49H,49H,41H; "E"
CCS46: DB 00,7FH,09H,09H,09H,01H; "F"
CCS47: DB 00,3EH,41H,49H,49H,7AH; "G"
CCS48: DB 00,7FH,08H,08H,08H,7FH; "H"
CCS49: DB 00,00H,41H,7FH,41H,00H; "I"
CCS4A: DB 00,20H,40H,41H,3FH,01H; "J"
CCS4B: DB 00,7FH,08H,14H,22H,41H; "K"
CCS4C: DB 00,7FH,40H,40H,40H,40H; "L"
CCS4D: DB 00,7FH,02H,0CH,02H,7FH; "M"
CCS4E: DB 00,7FH,04H,08H,10H,7FH; "N"
CCS4F: DB 00,3EH,41H,41H,41H,3EH; "O"
CCS50: DB 00,7FH,09H,09H,09H,06H; "P"
CCS51: DB 00,3EH,41H,51H,21H,5EH; "Q"
CCS52: DB 00,7FH,09H,19H,29H,46H; "R"
CCS53: DB 00,46H,49H,49H,49H,31H; "S"
CCS54: DB 00,01H,01H,7FH,01H,01H; "T"
CCS55: DB 00,3FH,40H,40H,40H,3FH; "U"
CCS56: DB 00,1FH,20H,40H,20H,1FH; "V"
CCS57: DB 00,3FH,40H,38H,40H,3FH; "W"
CCS58: DB 00,63H,14H,08H,14H,63H; "X"
CCS59: DB 00,07H,08H,70H,08H,07H; "Y"
CCS5A: DB 00,61H,51H,49H,45H,43H; "Z"
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
DB 00,00H,00H,00H,00H,00H
CCS61: DB 00,20H,54H,54H,54H,78H; "a"
CCS62: DB 00,7FH,48H,44H,44H,38H; "b"
CCS63: DB 00,38H,44H,44H,44H,20H; "c"
CCS64: DB 00,38H,44H,44H,48H,7FH; "d"
CCS65: DB 00,38H,54H,54H,54H,18H; "e"
CCS66: DB 00,08H,7EH,09H,01H,02H; "f"
CCS67: DB 00,0CH,52H,52H,52H,3EH; "g"
CCS68: DB 00,7FH,08H,04H,04H,78H; "h"
CCS69: DB 00,00H,44H,7DH,40H,00H; "i"
CCS6A: DB 00,20H,40H,44H,3DH,00H; "j"
CCS6B: DB 00,7FH,10H,28H,44H,00H; "k"
CCS6C: DB 00,00H,41H,7FH,40H,00H; "l"
CCS6D: DB 00,7CH,04H,18H,04H,78H; "m"
CCS6E: DB 00,7CH,08H,04H,04H,78H; "n"
CCS6F: DB 00,38H,44H,44H,44H,38H; "o"
CCS70: DB 00,7CH,14H,14H,14H,08H; "p"
CCS71: DB 00,08H,14H,14H,18H,7CH; "q"
CCS72: DB 00,7CH,08H,04H,04H,08H; "r"
CCS73: DB 00,48H,54H,54H,54H,20H; "s"
CCS74: DB 00,04H,3FH,44H,40H,20H; "t"
CCS75: DB 00,3CH,40H,40H,20H,7CH; "u"
CCS76: DB 00,1CH,20H,40H,20H,1CH; "v"
CCS77: DB 00,3CH,40H,30H,40H,3CH; "w"
CCS78: DB 00,44H,28H,10H,28H,44H; "x"
CCS79: DB 00,0CH,50H,50H,50H,3CH; "y"
CCS7A: DB 00,44H,64H,54H,4CH,44H; "z"
CCS7B: DB 00,00H,00H,00H,00H,00H; "blank"
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -