📄 7529_68bus.asm
字号:
MOV A,#75H ;控制行地址的指令
LCALL WRCTRL
MOV A,#00H ;设置起始行为0
LCALL WRDATA
MOV A,#9FH ;设置终止行为159
LCALL WRDATA
MOV A,#5CH ;控制往显存写数据指令
LCALL WRCTRL
MOV X,#00H ;设置起始COM
MOV Y,#80 ;SEG数除以3,共循环80次
WRITEF1:MOV A,#0FFH
CPL A
LCALL WRDATA
MOV A,#0FFH
CPL A
LCALL WRDATA
DJNZ Y,WRITEF1
WRITEF3:MOV A,#0F8H
CPL A
LCALL WRDATA
MOV A,#000H
CPL A
LCALL WRDATA
MOV Y,#78
WRITEF2:MOV A,#000H
CPL A
LCALL WRDATA
MOV A,#000H
CPL A
LCALL WRDATA
DJNZ Y,WRITEF2
MOV A,#000H
CPL A
LCALL WRDATA
MOV A,#01FH
CPL A
LCALL WRDATA
INC X
MOV A,X
CJNE A,#158,WRITEF3
MOV Y,#80
WRITEF4:MOV A,#0FFH
CPL A
LCALL WRDATA
MOV A,#0FFH
CPL A
LCALL WRDATA
DJNZ Y,WRITEF4
RET
WRITEG: MOV A,#30H ;设置EXT=0
LCALL WRCTRL
MOV A,#15H ;控制列地址的指令
LCALL WRCTRL
MOV A,#00H ;设置起始列为0
LCALL WRDATA
MOV A,#4FH ;设置终止列为79
LCALL WRDATA
MOV A,#75H ;控制行地址的指令
LCALL WRCTRL
MOV A,#00H ;设置起始行为0
LCALL WRDATA
MOV A,#9FH ;设置终止行为159
LCALL WRDATA
MOV A,#5CH ;控制往显存写数据指令
LCALL WRCTRL
MOV X,#00H ;设置起始COM
WRITEG1:MOV Y,#16 ;SEG数除以3,共循环80次
LCALL ZIMOG
INC X
MOV A,X
CJNE A,#10,WRITEG1
RET
ZIMOG: MOV A,#00H
WRITEG01:MOV DPTR,#TAB21
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG01
MOV Y,#16
WRITEG02:MOV DPTR,#TAB22
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG02
MOV Y,#16
WRITEG03:MOV DPTR,#TAB23
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG03
MOV Y,#16
WRITEG04:MOV DPTR,#TAB24
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG04
MOV Y,#16
WRITEG05:MOV DPTR,#TAB25
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG05
MOV Y,#16
WRITEG06:MOV DPTR,#TAB26
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG06
MOV Y,#16
WRITEG07:MOV DPTR,#TAB27
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG07
MOV Y,#16
WRITEG08:MOV DPTR,#TAB28
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG08
MOV Y,#16
WRITEG09:MOV DPTR,#TAB29
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG09
MOV Y,#16
WRITEG10:MOV DPTR,#TAB2A
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG10
MOV Y,#16
WRITEG11:MOV DPTR,#TAB2B
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG11
MOV Y,#16
WRITEG12:MOV DPTR,#TAB2C
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG12
MOV Y,#16
WRITEG13:MOV DPTR,#TAB2D
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG13
MOV Y,#16
WRITEG14:MOV DPTR,#TAB2E
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG14
MOV Y,#16
WRITEG15:MOV DPTR,#TAB2F
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG15
MOV Y,#16
WRITEG16:MOV DPTR,#TAB20
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEG16
RET
WRITEH: MOV A,#30H ;设置EXT=0
LCALL WRCTRL
MOV A,#15H ;控制列地址的指令
LCALL WRCTRL
MOV A,#00H ;设置起始列为0
LCALL WRDATA
MOV A,#4FH ;设置终止列为79
LCALL WRDATA
MOV A,#75H ;控制行地址的指令
LCALL WRCTRL
MOV A,#00H ;设置起始行为0
LCALL WRDATA
MOV A,#9FH ;设置终止行为159
LCALL WRDATA
MOV A,#5CH ;控制往显存写数据指令
LCALL WRCTRL
MOV X,#00H ;设置起始COM
WRITEH1:MOV Y,#16 ;SEG数除以3,共循环80次
LCALL ZIMOH
INC X
MOV A,X
CJNE A,#10,WRITEH1
RET
ZIMOH: MOV A,#00H
WRITEH01:MOV DPTR,#TAB31
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH01
MOV Y,#16
WRITEH02:MOV DPTR,#TAB32
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH02
MOV Y,#16
WRITEH03:MOV DPTR,#TAB33
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH03
MOV Y,#16
WRITEH04:MOV DPTR,#TAB34
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH04
MOV Y,#16
WRITEH05:MOV DPTR,#TAB35
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH05
MOV Y,#16
WRITEH06:MOV DPTR,#TAB36
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH06
MOV Y,#16
WRITEH07:MOV DPTR,#TAB37
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH07
MOV Y,#16
WRITEH08:MOV DPTR,#TAB38
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH08
MOV Y,#16
WRITEH09:MOV DPTR,#TAB39
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH09
MOV Y,#16
WRITEH10:MOV DPTR,#TAB3A
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH10
MOV Y,#16
WRITEH11:MOV DPTR,#TAB3B
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH11
MOV Y,#16
WRITEH12:MOV DPTR,#TAB3C
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH12
MOV Y,#16
WRITEH13:MOV DPTR,#TAB3D
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH13
MOV Y,#16
WRITEH14:MOV DPTR,#TAB3E
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH14
MOV Y,#16
WRITEH15:MOV DPTR,#TAB3F
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH15
MOV Y,#16
WRITEH16:MOV DPTR,#TAB30
MOV Z,#05
LCALL WXDATA
DJNZ Y,WRITEH16
RET
WXDATA:MOV A,#00H
MOVC A,@A+DPTR
CPL A
MOV DATA1,A
MOV A,#00H
INC DPTR
MOVC A,@A+DPTR
CPL A
MOV DATA2,A
MOV A,#00H
MOV A,DATA1 ;第一次写数据
LCALL WRDATA
MOV A,DATA2 ;第二次写数据
LCALL WRDATA
INC DPTR
DJNZ Z,WXDATA
RET
DISP: MOV A,#40H ;设置显示起始行
LCALL WRCTRL
MOV X,#00H ;设置页地址为第0页
MOV A,X
DISP1:ORL A,#0B0H
LCALL WRCTRL
MOV A,#10H ;设置列地址高位
LCALL WRCTRL
MOV A,#00H ;设置列地址低位
LCALL WRCTRL
MOV Y,#128 ;SEG数
DISP2:MOV A,#00H ;寄存器A清零
MOVC A,@A+DPTR
LCALL WRDATA
INC DPTR
DJNZ Y,DISP2
INC X
MOV A,X
CJNE A,#08,DISP1
RET
CLEAR:MOV DATA1,#000H
MOV DATA2,#000H
LCALL WRITE
RET
DELAY:MOV TIME0,#250
DELAY2:DJNZ TIME0,DELAY2
DJNZ TIME1,DELAY
RET
DELAY1:MOV TIME1,#1
LCALL DELAY
RET
DELAY50:MOV TIME1,#50
LCALL DELAY
RET
DELAY500:MOV TIME1,#250
LCALL DELAY
MOV TIME1,#250
LCALL DELAY
RET
DELAY1S:MOV TIME1,#250
LCALL DELAY
MOV TIME1,#250
LCALL DELAY
MOV TIME1,#250
LCALL DELAY
MOV TIME1,#250
LCALL DELAY
RET
DELAY5S:LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
RET
ZD1: NOP
LCALL DELAY
JB P3.3,$
LCALL DELAY
NOP
RETI
TAB:DB 0F8H,01FH,007H,0C0H
DB 0FFH,0FFH,0F7H,09EH,0EFH,05DH,0E7H,01CH,0DEH,0DBH,0D6H,09AH,0CEH,059H,0C6H,018H
DB 0BDH,0D7H,0B5H,096H,0ADH,055H,0A5H,014H,09CH,0D3H,094H,092H,08CH,051H,084H,010H
DB 07BH,0CFH,073H,08EH,06BH,04DH,063H,00CH,05AH,0CBH,052H,08AH,04AH,049H,042H,008H
DB 039H,0C7H,031H,086H,029H,045H,021H,004H,018H,0C3H,010H,082H,008H,041H,000H,000H
DB 0FFH,0FFH,0F7H,09EH,0EFH,05DH,0E7H,01CH,0DEH,0DBH,0D6H,09AH,0CEH,059H,0C6H,018H
DB 0BDH,0D7H,0B5H,096H,0ADH,055H,0A5H,014H,09CH,0D3H,094H,092H,08CH,051H,084H,010H
DB 07BH,0CFH,073H,08EH,06BH,04DH,063H,00CH,05AH,0CBH,052H,08AH,04AH,049H,042H,008H
DB 039H,0C7H,031H,086H,029H,045H,021H,004H,018H,0C3H,010H,082H,008H,041H,000H,000H
TAB01:DB 0F8H,000H,000H,000H,000H,000H,000H,000H
TAB02:DB 0FFH,0C0H,000H,000H,000H,000H,000H,000H
TAB03:DB 0FFH,0FFH,000H,000H,000H,000H,000H,000H
TAB04:DB 0FFH,0FFH,0F8H,000H,000H,000H,000H,000H
TAB05:DB 0FFH,0FFH,0FFH,0C0H,000H,000H,000H,000H
TAB06:DB 0FFH,0FFH,0FFH,0FFH,000H,000H,000H,000H
TAB07:DB 0FFH,0FFH,0FFH,0FFH,0F8H,000H,000H,000H
TAB08:DB 0FFH,0FFH,0FFH,0FFH,0FFH,0C0H,000H,000H
TAB11:DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H ;福(15*16)2B3D
TAB12:DB 000H,01FH,000H,000H,000H,000H,000H,000H,0F8H,000H
TAB13:DB 000H,000H,0F8H,01FH,0FFH,0FFH,0FFH,0FFH,0F8H,000H
TAB14:DB 000H,000H,0F8H,000H,000H,000H,000H,000H,000H,000H
TAB15:DB 0FFH,0FFH,0FFH,0C0H,007H,0FFH,0FFH,0FFH,000H,000H
TAB16:DB 000H,000H,007H,0C0H,007H,0C0H,000H,01FH,000H,000H
TAB17:DB 000H,000H,0F8H,000H,007H,0FFH,0FFH,0FFH,000H,000H
TAB18:DB 000H,000H,0F8H,000H,000H,000H,000H,000H,000H,000H
TAB19:DB 000H,01FH,0FFH,0C0H,0FFH,0FFH,0FFH,0FFH,0F8H,000H
TAB1A:DB 007H,0C0H,0F8H,01FH,0F8H,000H,0F8H,000H,0F8H,000H
TAB1B:DB 0F8H,000H,0F8H,000H,0FFH,0FFH,0FFH,0FFH,0F8H,000H
TAB1C:DB 000H,000H,0F8H,000H,0F8H,000H,0F8H,000H,0F8H,000H
TAB1D:DB 000H,000H,0F8H,000H,0F8H,000H,0F8H,000H,0F8H,000H
TAB1E:DB 000H,000H,0F8H,000H,0FFH,0FFH,0FFH,0FFH,0F8H,000H
TAB1F:DB 000H,000H,0F8H,000H,0F8H,000H,000H,000H,0F8H,000H
TAB10:DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
TAB21:DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H ;恋(15*16)2B3P
TAB22:DB 000H,000H,000H,000H,0F8H,000H,000H,000H,000H,000H
TAB23:DB 000H,000H,000H,000H,007H,0C0H,000H,000H,0F8H,000H
TAB24:DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0C0H
TAB25:DB 000H,000H,000H,01FH,000H,01FH,000H,000H,000H,000H
TAB26:DB 000H,000H,0F8H,01FH,000H,01FH,007H,0C0H,000H,000H
TAB27:DB 000H,01FH,000H,01FH,000H,01FH,000H,01FH,000H,000H
TAB28:DB 007H,0C0H,000H,01FH,000H,01FH,000H,000H,0F8H,000H
TAB29:DB 0F8H,000H,000H,01FH,000H,01FH,000H,000H,000H,000H
TAB2A:DB 000H,000H,000H,000H,0F8H,000H,000H,000H,000H,000H
TAB2B:DB 000H,01FH,007H,0C0H,007H,0C0H,000H,01FH,000H,000H
TAB2C:DB 000H,01FH,007H,0C0H,007H,0C0H,000H,000H,0F8H,000H
TAB2D:DB 007H,0C0H,007H,0C0H,000H,000H,007H,0C0H,0F8H,000H
TAB2E:DB 0FFH,0C0H,007H,0C0H,000H,000H,007H,0C0H,000H,000H
TAB2F:DB 000H,000H,000H,01FH,0FFH,0FFH,0FFH,0C0H,000H,000H
TAB20:DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
TAB31:DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H ;财(15*16)2B3D
TAB32:DB 000H,000H,000H,000H,000H,000H,000H,000H,0F8H,000H
TAB33:DB 000H,01FH,0FFH,0FFH,0F8H,000H,000H,000H,0F8H,000H
TAB34:DB 000H,01FH,000H,000H,0F8H,000H,000H,000H,0F8H,000H
TAB35:DB 000H,01FH,007H,0C0H,0F8H,01FH,0FFH,0FFH,0FFH,0FFH
TAB36:DB 000H,01FH,007H,0C0H,0F8H,000H,000H,000H,0F8H,000H
TAB37:DB 000H,01FH,007H,0C0H,0F8H,000H,000H,000H,0F8H,000H
TAB38:DB 000H,01FH,007H,0C0H,0F8H,000H,000H,01FH,0F8H,000H
TAB39:DB 000H,01FH,007H,0C0H,0F8H,000H,007H,0C0H,0F8H,000H
TAB3A:DB 000H,01FH,007H,0C0H,0F8H,000H,0F8H,000H,0F8H,000H
TAB3B:DB 000H,01FH,007H,0C0H,0F8H,01FH,000H,000H,0F8H,000H
TAB3C:DB 000H,000H,0F8H,01FH,000H,000H,000H,000H,0F8H,000H
TAB3D:DB 000H,000H,0F8H,000H,0F8H,000H,000H,000H,0F8H,000H
TAB3E:DB 000H,01FH,000H,000H,007H,0C0H,007H,0C0H,0F8H,000H
TAB3F:DB 007H,0C0H,000H,000H,000H,000H,000H,01FH,000H,000H
TAB30:DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -