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

📄 128128.asm

📁 来个T6963C 控制的128×128 DOTS 源代码
💻 ASM
字号:
      RW BIT P3.6
      DR BIT P3.7
      CD BIT P2.0
      CS BIT P2.7
      RST BIT P2.3
      FS BIT P3.5 
      COM EQU 20H
      DAT1 EQU 21H
      DAT2 EQU 22H 
      COUNT EQU 23H
      COD EQU 24H
      O_Y EQU 25H
      O_X EQU 26H

           ORG 0000H
           JMP MAIN
           ORG 0080H
      MAIN:
           CLR CS
           CLR FS
           CLR RST
           SETB RST
           MOV SP,#30H
           LCALL INIT
           MOV R2,#00H
           LCALL CLEAR
           MOV R2,#0AAH
           LCALL BMP1
           LCALL DEL500MS
           MOV R2,#0FFH
           LCALL CLEAR
           LCALL DEL500MS
           MOV R2,#00H
           LCALL CLEAR

           MOV COM,#94H
           LCALL PR12
           MOV COUNT,#7FH
           LCALL CGRAM        

           MOV R0,#80H
           MOV R1,#01H
           MOV R2,#06H
           MOV R3,#07H
      BMP3:
           MOV COD,R0
           MOV O_X,R1
           MOV O_Y,R2
           LCALL WRI_CT
           INC R1
           INC R1
           INC R0
           INC R0
           INC R0
           INC R0
           DJNZ R3,BMP3

           INC R2
           INC R2
           MOV R1,#02H
           MOV R3,#06H
      BMP31:
           MOV COD,R0
           MOV O_X,R1
           MOV O_Y,R2
           LCALL WRI_CT
           INC R1
           INC R1
           INC R0
           INC R0
           INC R0
           INC R0
           DJNZ R3,BMP31
          
           MOV R1,#01H
           MOV R2,#00H
           MOV R3,#0EH
       BMP41:
           MOV COD,R0
           MOV O_X,R1
           MOV O_Y,R2
           LCALL WRI_CT1
           INC R1
           DJNZ R3,BMP41

           INC R0
           MOV R1,#01H
           MOV R2,#0FH
           MOV R3,#0EH
       BMP51:
           MOV COD,R0
           MOV O_X,R1
           MOV O_Y,R2
           LCALL WRI_CT1
           INC R1
           DJNZ R3,BMP51

           INC R0
           MOV R1,#00H
           MOV R2,#01H
           MOV R3,#0EH
       BMP61:
           MOV COD,R0
           MOV O_X,R1
           MOV O_Y,R2
           LCALL WRI_CT1
           INC R2
           DJNZ R3,BMP61
           
           INC R0
           MOV R1,#0FH
           MOV R2,#01H
           MOV R3,#0FH
       BMP71:
           MOV COD,R0
           MOV O_X,R1
           MOV O_Y,R2
           LCALL WRI_CT1
           INC R2
           DJNZ R3,BMP71
           
           INC R0
           MOV COD,R0
           MOV O_X,#00H
           MOV O_Y,#00H
           LCALL WRI_CT1

           INC R0
           MOV COD,R0
           MOV O_X,#0FH
           MOV O_Y,#00H
           LCALL WRI_CT1

           INC R0
           MOV COD,R0
           MOV O_X,#00H
           MOV O_Y,#0FH
           LCALL WRI_CT1

           INC R0
           MOV COD,R0
           MOV O_X,#0FH
           MOV O_Y,#0FH
           LCALL WRI_CT1

           LCALL DEL500MS
           JMP MAIN
      INIT:
           MOV DAT1,#00H
           MOV DAT2,#00H
           MOV COM,#40H
           LCALL PR1
           MOV DAT1,#10H
           MOV DAT2,#00H
           MOV COM,#41H
           LCALL PR1
           MOV DAT1,#00H
           MOV DAT2,#00H
           MOV COM,#42H
           LCALL PR1
           MOV DAT1,#10H
           MOV DAT2,#00H
           MOV COM,#43H
           LCALL PR1
           MOV COM,#0A7H
           LCALL PR12
           MOV COM,#80H
           LCALL PR12
           MOV COM,#98H
           LCALL PR12
           RET
       BMP1:
           MOV DAT1,#00H
           MOV DAT2,#00H
           MOV COM,#24H
           LCALL PR1
           MOV R3,#00H
           MOV R4,#08H
           MOV COM,#0B0H
           LCALL PR12
           MOV R5,#10H
       BMP11:
           LCALL ST3
           MOV A,R2
           MOV R2,A
           LCALL PR13
           DJNZ R5,BMP12
           MOV A,R2
           CPL A
           MOV R2,A
           MOV R5,#10H
       BMP12:
           DJNZ R3,BMP11
           DJNZ R4,BMP11
           MOV COM,#0B2H
           LCALL PR12
           RET
       BMP2:
           MOV DAT1,#10H
           MOV DAT2,#00H
           MOV COM,#24H
           LCALL PR1
           MOV R3,#08H
           MOV R4,#01H
           MOV COM,#0B0H
           LCALL PR12
       BMP21:
           LCALL ST3
           MOV A,R2
           LCALL PR13
           INC R2
           DJNZ R3,BMP21
           DJNZ R4,BMP21
           MOV COM,#0B2H
           LCALL PR12
           RET
       CLEAR:
           MOV DAT1,#00H
           MOV DAT2,#00H
           MOV COM,#24H
           LCALL PR1
           MOV R3,#00H
           MOV R4,#08H
           MOV COM,#0B0H
           LCALL PR12
       CLEAR1:
           LCALL ST3
           MOV A,R2
           LCALL PR13
           DJNZ R3,CLEAR1
           DJNZ R4,CLEAR1
           MOV COM,#0B2H
           LCALL PR12
           RET
	R_ST:
           MOV P0,#0FFH
           SETB CD
           CLR DR
           MOV A,P0
           SETB DR
           RET
      ST1:
           LCALL R_ST
           JNB ACC.0,R_ST
           JNB ACC.1,R_ST
           RET
      ST2:
           LCALL R_ST
           JNB ACC.2,ST2
           RET
      ST3:
           LCALL R_ST
           JNB ACC.3,ST3
           RET
      PR1:
           LCALL ST1
           MOV A,DAT1
           LCALL PR13
      PR11:
           LCALL ST1
           MOV A,DAT2
           LCALL PR13
      PR12:
           LCALL ST1
           MOV A,COM
           LJMP PR14
      PR13:
           CLR CD
      PR14:
           MOV P0,A
           CLR RW
           SETB RW
           RET
      PR2:
           LCALL ST1
           CLR CD
           MOV P0,#0FFH
           CLR DR
           MOV A,P0
           SETB DR
           MOV DAT2,A
           RET
      DEL20MS: 
           MOV R7,#20D
      DD6:   
           MOV R6,#200D
      DD5:   
           NOP  
           NOP
           NOP
           DJNZ R6,DD5
           DJNZ R7,DD6
           RET
      DEL500MS:
           MOV R7,#10D
      DEL2:    
           MOV R6,#200D
      DEL1:     
           MOV R5,#200D
      DEL0:     
           DJNZ R5,DEL0
           DJNZ R6,DEL1
           DJNZ R7,DEL2
           RET
       CGRAM:
           MOV DAT1,#10H
           MOV DAT2,#00H
           MOV COM,#22H
           LCALL PR1
           MOV DAT1,#00H
           MOV DAT2,#84H
           MOV COM,#24H
           LCALL PR1
           MOV COM,#0B0H
           LCALL PR12
           MOV A,COUNT
           MOV B,#08H
           MUL AB
           MOV COUNT,A
           INC B
           MOV DPTR,#CGTAB
           PUSH DPH
           PUSH DPL
       CGRAM1:
           LCALL ST3
           POP DPL
           POP DPH
           CLR A
           MOVC A,@A+DPTR
           INC DPTR
           PUSH DPH
           PUSH DPL
           LCALL PR13
           DJNZ COUNT,CGRAM1
           DJNZ B,CGRAM1
           MOV COM,#0B2H
           LCALL PR12
           POP ACC
           POP ACC
           RET
      WRI_CT:
           MOV A,O_Y
           MOV B,#10H
           MUL AB
           ADD A,O_X
           MOV O_X,A
           MOV DAT1,A
           MOV A,B
           ADDC A,#00H
           MOV O_Y,A
           MOV DAT2,A
           MOV COM,#24H
           LCALL PR1

           MOV A,COD
           MOV DAT2,A
           MOV COM,#0C0H
           LCALL PR11

           MOV A,COD
           ADD A,#02H
           MOV DAT2,A
           LCALL PR11

           MOV A,#10H
           ADD A,O_X
           MOV DAT1,A
           CLR A
           ADDC A,O_Y
           MOV DAT2,A
           MOV COM,#24H
           LCALL PR1

           MOV A,COD
           INC A
           MOV DAT2,A
           MOV COM,#0C0H
           LCALL PR11

           MOV A,COD
           ADD A,#03H
           MOV DAT2,A
           LCALL PR11
           RET
        WRI_CT1:
           MOV A,O_Y
           MOV B,#10H
           MUL AB
           ADD A,O_X
           MOV O_X,A
           MOV DAT1,A
           MOV A,B
           ADDC A,#00H
           MOV O_Y,A
           MOV DAT2,A
           MOV COM,#24H
           LCALL PR1

           MOV A,COD
           MOV DAT2,A
           MOV COM,#0C0H
           LCALL PR11
           RET
        CGTAB:

	DB	000H,07FH,044H,047H,044H,04AH,071H,042H;图
	DB	04CH,071H,040H,042H,041H,041H,07FH,040H
	DB	000H,0FCH,004H,0E4H,044H,084H,004H,0C4H
	DB	03CH,014H,084H,004H,084H,004H,0FCH,004H
	DB	000H,07FH,012H,012H,012H,012H,0FFH,012H;形
	DB	012H,012H,012H,012H,022H,022H,042H,080H
	DB	004H,086H,00CH,010H,020H,008H,0CCH,018H
	DB	020H,044H,086H,00CH,010H,020H,040H,080H
	DB	001H,001H,001H,001H,001H,01FH,010H,010H;点
	DB	010H,01FH,010H,001H,028H,024H,044H,000H
	DB	000H,000H,0F8H,000H,010H,0F8H,010H,010H
	DB	010H,0F0H,010H,010H,088H,044H,044H,000H
	DB	000H,0F8H,088H,097H,0A1H,091H,08AH,08FH;阵
	DB	088H,0A8H,097H,080H,080H,080H,080H,080H
	DB	080H,080H,080H,0FCH,000H,040H,040H,0FCH
	DB	040H,040H,0FEH,040H,040H,040H,040H,040H
	DB	000H,000H,01EH,00CH,00CH,00CH,00CH,00CH;L
	DB	00CH,00CH,00CH,00CH,00CH,01FH,000H,000H
	DB	000H,000H,000H,000H,000H,000H,000H,000H
	DB	000H,000H,000H,008H,018H,0F8H,000H,000H
	DB	000H,000H,003H,006H,00CH,018H,018H,018H;C
	DB	018H,018H,018H,00CH,006H,003H,000H,000H
	DB	000H,000H,0E0H,038H,018H,000H,000H,000H
	DB	000H,000H,000H,008H,030H,0E0H,000H,000H
	DB	000H,000H,038H,018H,01CH,016H,016H,013H;M
	DB	013H,011H,011H,010H,010H,038H,000H,000H
	DB	000H,000H,00EH,00CH,01CH,02CH,02CH,06CH
	DB	04CH,04CH,0CCH,08CH,08CH,01EH,000H,000H
	DB	000H,001H,003H,005H,001H,001H,001H,001H;1
	DB	001H,001H,001H,001H,001H,001H,007H,000H
	DB	000H,000H,000H,000H,000H,000H,000H,000H
	DB	000H,000H,000H,000H,000H,000H,0C0H,000H
	DB	000H,007H,008H,010H,010H,000H,000H,000H;2
	DB	003H,004H,008H,010H,010H,010H,01FH,000H
	DB	000H,0C0H,020H,010H,010H,010H,010H,0E0H
	DB	000H,000H,000H,000H,010H,010H,0F0H,000H
	DB	000H,007H,008H,010H,010H,010H,008H,007H;8	DB	088H
	DB	008H,010H,010H,010H,010H,008H,007H,000H
	DB	000H,0C0H,020H,010H,010H,010H,020H,0C0H
	DB	020H,010H,010H,010H,010H,020H,0C0H,000H
	DB	000H,001H,003H,005H,001H,001H,001H,001H;1
	DB	001H,001H,001H,001H,001H,001H,007H,000H
	DB	000H,000H,000H,000H,000H,000H,000H,000H
	DB	000H,000H,000H,000H,000H,000H,0C0H,000H
	DB	000H,007H,008H,010H,010H,000H,000H,000H;2
	DB	003H,004H,008H,010H,010H,010H,01FH,000H
	DB	000H,0C0H,020H,010H,010H,010H,010H,0E0H
	DB	000H,000H,000H,000H,010H,010H,0F0H,000H
	DB	000H,007H,008H,010H,010H,010H,008H,007H;8	DB	088H
	DB	008H,010H,010H,010H,010H,008H,007H,000H
	DB	000H,0C0H,020H,010H,010H,010H,020H,0C0H
	DB	020H,010H,010H,010H,010H,020H,0C0H,000H
        DB      0FFH,000H,000H,000H,000H,000H,000H,000H
        DB      000H,000H,000H,000H,000H,000H,000H,0FFH
        DB      080H,080H,080H,080H,080H,080H,080H,080H
        DB      001H,001H,001H,001H,001H,001H,001H,001H
        DB      0FFH,080H,080H,080H,080H,080H,080H,080H
        DB      0FFH,001H,001H,001H,001H,001H,001H,001H
        DB      080H,080H,080H,080H,080H,080H,080H,0FFH
        DB      001H,001H,001H,001H,001H,001H,001H,0FFH
        

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -