⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 7529_68bus.asm

📁 ST7529的汇编测试程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
       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 + -