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

📄 main.lst

📁 Source code for driver KS107 (LCD display with resolution 128x64 pixels). Files are in assembler and
💻 LST
📖 第 1 页 / 共 3 页
字号:
0000 0102          199            AJMP    INIT
                   200    
                   201    ; -------------------------------
                   202    ; - Initialization              -
                   203    ; -------------------------------
                   204    INIT:   
0002 C2B6          205            CLR     LED1    
0004 7581E0        206            MOV     SP,#STACK
0007 75300A        207            MOV     WAIT,#10
000A 120065        208            CALL    PAUSE
000D 120000   F    209            CALL    DISP_INIT
                   210    
                   211    ; -------------------------------
                   212    ; - Start program               -
                   213    ; -------------------------------
                   214    START:
0010 750000   F    215            MOV     DISP_ROW,#0     ; Position IMAGE
0013 750000   F    216            MOV     DISP_COL,#0
                   217    
0016 90007C        218            MOV     DPTR,#Head      ; Select IMAGE
0019 120000   F    219            CALL    DISP_ICON       ; Send IMAGE to Disp 
                   220    
001C 753028        221            MOV     WAIT,#40        
001F 120065        222            CALL    PAUSE           ; Wait
                   223    
0022 7835          224            MOV     R0,#ARRAY       ; Load text to array
0024 7448          225            MOV     A,#'H'
0026 F6            226            MOV     @R0,A
0027 08            227            INC     R0
0028 7465          228            MOV     A,#'e'
002A F6            229            MOV     @R0,A
002B 08            230            INC     R0
002C 746C          231            MOV     A,#'l'
002E F6            232            MOV     @R0,A
002F 08            233            INC     R0
0030 746C          234            MOV     A,#'l'
0032 F6            235            MOV     @R0,A
0033 08            236            INC     R0
0034 746F          237            MOV     A,#'o'
0036 F6            238            MOV     @R0,A
                   239    
0037 750038   F    240            MOV     DISP_ROW,#56    ; Position text
003A 75002D   F    241            MOV     DISP_COL,#45
003D 7405          242            MOV     A,#5            ; Length text
003F 75F000        243            MOV     B,#0            ; Heigth text (Small=0, Large=1)        
0042 7835          244            MOV     R0,#ARRAY       ; Pointer to Array with text
0044 120000   F    245            CALL    DISP_TEXT       ; Send Text to Disp     
                   246    
0047 753028        247            MOV     WAIT,#40        
004A 120065        248            CALL    PAUSE           ; Wait
                   249    
004D 750030   F    250            MOV     DISP_ROW,#48    ; Position text
0050 750023   F    251            MOV     DISP_COL,#35
0053 7405          252            MOV     A,#5            ; Length text
0055 75F001        253            MOV     B,#1            ; Heigth text (Small=0, Large=1)        
0058 7835          254            MOV     R0,#ARRAY       ; Pointer to Array with text
005A 120000   F    255            CALL    DISP_TEXT       ; Send Text to Disp
                   256    
005D 753028        257            MOV     WAIT,#40
0060 120065        258            CALL    PAUSE           ; Wait
                   259    
0063 80AB          260            JMP     START           ; Loop
                   261    
                   262    ; -------------------------------
                   263    ; - Basic Routine               -
                   264    ; -------------------------------
                   265    PAUSE:  
0065 C0E0          266            PUSH    Acc
0067 C0F0          267            PUSH    B
0069 74FF          268            MOV     A,#0FFH       
006B 75F0FF        269            MOV     B,#0FFH
                   270    PAUSE_LOOP:     
006E D5E0FD        271            DJNZ    Acc,PAUSE_LOOP
0071 D5F0FA        272            DJNZ    B,PAUSE_LOOP
0074 D530F7        273            DJNZ    WAIT,PAUSE_LOOP
0077 D0F0          274            POP     B
0079 D0E0          275            POP     Acc
007B 22            276            RET                
                   277    
                   278    $include (IMAGE.INC)
                =  279+1  ; -------------------------------
                =  280+1  ; Tables with compress code IMAGE
                =  281+1  ; -------------------------------
                =  282+1  
                =  283+1  Head:   ;height,width,type compress (NONE = 0, ZERO = 1, FULL = 2)
                =  284+1          ;data ...
007C 408001     =  285+1          DB 040H,080H,001H
007F 0002C020   =  286+1          DB 000H,002H,0C0H,020H,098H,0FFH,039H,008H,0C0H,004H,080H,083H,013H,0FFH,0FEH,0F9H
0083 98FF3908  
0087 C0048083  
008B 13FFFEF9  
008F EFFFFEFC   =  287+1          DB 0EFH,0FFH,0FEH,0FCH,0FEH,0C1H,0F1H,0FFH,0FFH,0FFH,0FFH,03FH,01FH,007H,003H,091H
0093 FEC1F1FF  
0097 FFFFFF3F  
009B 1F070391  
009F 44DDFFFE   =  288+1          DB 044H,0DDH,0FFH,0FEH,0FCH,0F8H,0FEH,0FCH,000H,002H,002H,0F0H,080H,000H,036H,001H
00A3 FCF8FEFC  
00A7 000202F0  
00AB 80003601  
00AF 01030307   =  289+1          DB 001H,003H,003H,007H,00FH,00BH,016H,026H,02FH,055H,0B5H,0B7H,0BFH,06DH,0CFH,0DFH
00B3 0F0B1626  
00B7 2F55B5B7  
00BB BF6DCFDF  
00BF FFDFFFFF   =  290+1          DB 0FFH,0DFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,07EH,07FH,0FFH,0FCH
00C3 FFFFFFFF  
00C7 FFFFFFFF  
00CB 7E7FFFFC  
00CF 7DFDB484   =  291+1          DB 07DH,0FDH,0B4H,084H,003H,01AH,010H,063H,0F0H,090H,0BFH,0FFH,0FFH,0FFH,0FFH,0FFH
00D3 031A1063  
00D7 F090BFFF  
00DB FFFFFFFF  
00DF FFFFFF1F   =  292+1          DB 0FFH,0FFH,0FFH,01FH,00FH,001H,000H,005H,001H,002H,001H,00DH,00FH,03FH,07FH,0FFH
00E3 0F010005  
00E7 0102010D  
00EB 0F3F7FFF  
00EF FFF8E060   =  293+1          DB 0FFH,0F8H,0E0H,060H,0C0H,087H,00EH,078H,040H,000H,02CH,002H,006H,03CH,078H,0F0H
00F3 C0870E78  
00F7 40002C02  
00FB 063C78F0  
00FF C29CF8F0   =  294+1          DB 0C2H,09CH,0F8H,0F0H,0E0H,014H,030H,0F0H,0F0H,0F0H,0C0H,0C0H,0C0H,080H,089H,011H
0103 E01430F0  
0107 F0F0C0C0  
010B C0808911  
010F 37664CDD   =  295+1          DB 037H,066H,04CH,0DDH,0BBH,0BBH,07BH,0FBH,0FBH,0F3H,0F7H,0F7H,0FFH,0FFH,0FFH,00EH
0113 BBBB7BFB  
0117 FBF3F7F7  
011B FFFFFF0E  
011F 0C1F1F1F   =  296+1          DB 00CH,01FH,01FH,01FH,01FH,03FH,03DH,027H,006H,04EH,05EH,056H,05EH,0FBH,079H,07DH
0123 1F3F3D27  
0127 064E5E56  
012B 5EFB797D  
012F FFFFFFBF   =  297+1          DB 0FFH,0FFH,0FFH,0BFH,01FH,000H,015H,001H,001H,063H,026H,00EH,000H,02DH,080H,0ECH
0133 1F001501  
0137 0163260E  
013B 002D80EC  
013F FCF7FFFF   =  298+1          DB 0FCH,0F7H,0FFH,0FFH,0FEH,0FBH,0FFH,0FFH,0FEH,0FDH,0FFH,0FFH,0F7H,0FFH,0FFH,0FFH
0143 FEFBFFFF  
0147 FEFDFFFF  
014B F7FFFFFF  
014F FFFFFEFE   =  299+1          DB 0FFH,0FFH,0FEH,0FEH,0FCH,0FCH,0F9H,0F1H,0F1H,0F1H,0E2H,0EFH,0C7H,0D7H,097H,0BFH
0153 FCFCF9F1  
0157 F1F1E2EF  
015B C7D797BF  
015F 6F000C01   =  300+1          DB 06FH,000H,00CH,001H,000H,003H,0F8H,0FFH,01FH,005H,000H,024H,004H,000H,001H,008H
0163 0003F8FF  
0167 1F050024  
016B 04000108  
016F 90102020   =  301+1          DB 090H,010H,020H,020H,040H,040H,000H,01BH,080H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
0173 4040001B  
0177 80FFFFFF  
017B FFFFFFFF  
017F FFFFFFFF   =  302+1          DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FBH,0EFH,0BFH,0FFH,0FFH,0FFH,0FFH
0183 FFFFFFFF  
0187 FEFBEFBF  
018B FFFFFFFF  
018F FFFFFFFF   =  303+1          DB 0FFH,0FFH,0FFH,0FFH,0FFH,077H,025H,06FH,067H,041H,0A3H,081H,000H,00EH,080H,0F8H
0193 FF77256F  
0197 6741A381  
019B 000E80F8  
019F FF0F0003   =  304+1          DB 0FFH,00FH,000H,003H,0C0H,080H,000H,022H,024H,02CH,0FDH,0FFH,0F8H,0C0H,080H,000H
01A3 C0800022  
01A7 242CFDFF  
01AB F8C08000  
01AF 05010200   =  305+1          DB 005H,001H,002H,000H,015H,001H,007H,01FH,03FH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
01B3 1501071F  
01B7 3FFFFFFF  
01BB FFFFFFFF  
01BF FFFFFFFF   =  306+1          DB 0FFH,0FFH,0FFH,0FFH,0DFH,05FH,07FH,09FH,0EFH,0FFH,0D7H,08FH,02FH,00FH,00FH,01FH
01C3 DF5F7F9F  
01C7 EFFFD78F  
01CB 2F0F0F1F  
01CF 1F1F1E1E   =  307+1          DB 01FH,01FH,01EH,01EH,01BH,00BH,01BH,007H,040H,000H,00DH,038H,00FH,00FH,001H,000H
01D3 1B0B1B07  
01D7 40000D38  
01DB 0F0F0100  
01DF 02023F01   =  308+1          DB 002H,002H,03FH,001H,003H,00FH,038H,070H,080H,000H,020H,002H,003H,007H,00FH,01FH
01E3 030F3870  
01E7 80002002  
01EB 03070F1F  
01EF 373E5C7C   =  309+1          DB 037H,03EH,05CH,07CH,03CH,0F8H,078H,018H,018H,000H,018H,0F1H,0FFH,0FFH,0FFH,0FFH
01F3 3CF87818  
01F7 180018F1  
01FB FFFFFFFF  
01FF FFFFFFFF   =  310+1          DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,03FH,05BH,0B3H,099H,019H,019H,01CH,00CH,00EH
0203 FFFFFF3F  
0207 5BB39919  
020B 191C0C0E  
020F 0E0E0C18   =  311+1          DB 00EH,00EH,00CH,018H,020H,080H,080H,000H,001H,040H,008H,000H,015H,004H,008H,000H
0213 20808000  
0217 01400800  
021B 15040800  
021F 03010300   =  312+1          DB 003H,001H,003H,000H,001H,004H,008H,010H,020H,040H,080H,000H,023H,001H,000H,017H
0223 01040810  
0227 20408000  
022B 23010017  
022F F07EFFFF   =  313+1          DB 0F0H,07EH,0FFH,0FFH,07FH,01FH,03FH,037H,0B7H,0D7H,077H,0E7H,0FFH,07EH,017H,080H
0233 7F1F3F37  
0237 B7D777E7  
023B FF7E1780  
023F 48E4E049   =  314+1          DB 048H,0E4H,0E0H,049H,019H,038H,014H,002H,004H,003H,001H,000H,001H,002H,000H,003H
0243 19381402  
0247 04030100  
024B 01020003  
024F 0201001C   =  315+1          DB 002H,001H,000H,01CH,002H,000H,006H,001H,002H,008H,000H,03CH,002H,007H,00DH,00FH
0253 02000601  

⌨️ 快捷键说明

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