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

📄 main.lis

📁 m48,8兆,smg12232带16*16汉字库点阵液晶屏驱动程序,有详细注视,
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 00A2 98F3              brlo L24
 00A4                   .dbline -2
 00A4           L23:
 00A4 00D0              rcall pop_gset2
 00A6                   .dbline 0 ; func end
 00A6 0895              ret
 00A8                   .dbsym r i 20 i
 00A8                   .dbsym r j 22 c
 00A8                   .dbsym r x10us 16 i
 00A8                   .dbend
 00A8                   .dbfile D:\SOURCE~1\avr\avr48\smg12232zk\main.c
 00A8                   .dbfunc e main _main fV
 00A8           ;              i -> <dead>
                        .even
 00A8           _main::
 00A8 2597              sbiw R28,5
 00AA                   .dbline -1
 00AA                   .dbline 51
 00AA                   .dbline 53
 00AA B4DF              rcall _Init_Devices
 00AC                   .dbline 54
 00AC 09D1              rcall _Lcd_Reset
 00AE                   .dbline 55
 00AE 80E0              ldi R24,<L33
 00B0 90E0              ldi R25,>L33
 00B2 9983              std y+1,R25
 00B4 8883              std y+0,R24
 00B6 21E0              ldi R18,1
 00B8 01E0              ldi R16,1
 00BA 59D0              rcall _Hzk_Dis_Words
 00BC 55C0              rjmp L35
 00BE           L34:
 00BE                   .dbline 57
 00BE                   .dbline 58
 00BE 87E0              ldi R24,7
 00C0 8C83              std y+4,R24
 00C2 40900600          lds R4,_lcd_data1+2
 00C6 50900700          lds R5,_lcd_data1+2+1
 00CA 20900400          lds R2,_lcd_data1
 00CE 30900500          lds R3,_lcd_data1+1
 00D2 2882              std y+0,R2
 00D4 3982              std y+1,R3
 00D6 4A82              std y+2,R4
 00D8 5B82              std y+3,R5
 00DA 21E0              ldi R18,1
 00DC 02E0              ldi R16,2
 00DE 79D0              rcall _Hzk_Dis_Data
 00E0                   .dbline 59
 00E0 41E0              ldi R20,1
 00E2 50E0              ldi R21,0
 00E4 60E0              ldi R22,0
 00E6 70E0              ldi R23,0
 00E8 40900600          lds R4,_lcd_data1+2
 00EC 50900700          lds R5,_lcd_data1+2+1
 00F0 20900400          lds R2,_lcd_data1
 00F4 30900500          lds R3,_lcd_data1+1
 00F8 240E              add R2,R20
 00FA 351E              adc R3,R21
 00FC 461E              adc R4,R22
 00FE 571E              adc R5,R23
 0100 30920500          sts _lcd_data1+1,R3
 0104 20920400          sts _lcd_data1,R2
 0108 50920700          sts _lcd_data1+2+1,R5
 010C 40920600          sts _lcd_data1+2,R4
 0110                   .dbline 61
 0110 87E0              ldi R24,7
 0112 8C83              std y+4,R24
 0114 40900200          lds R4,_lcd_data2+2
 0118 50900300          lds R5,_lcd_data2+2+1
 011C 20900000          lds R2,_lcd_data2
 0120 30900100          lds R3,_lcd_data2+1
 0124 2882              std y+0,R2
 0126 3982              std y+1,R3
 0128 4A82              std y+2,R4
 012A 5B82              std y+3,R5
 012C 25E0              ldi R18,5
 012E 02E0              ldi R16,2
 0130 50D0              rcall _Hzk_Dis_Data
 0132                   .dbline 62
 0132 41E0              ldi R20,1
 0134 50E0              ldi R21,0
 0136 60E0              ldi R22,0
 0138 70E0              ldi R23,0
 013A 40900200          lds R4,_lcd_data2+2
 013E 50900300          lds R5,_lcd_data2+2+1
 0142 20900000          lds R2,_lcd_data2
 0146 30900100          lds R3,_lcd_data2+1
 014A 240E              add R2,R20
 014C 351E              adc R3,R21
 014E 461E              adc R4,R22
 0150 571E              adc R5,R23
 0152 30920100          sts _lcd_data2+1,R3
 0156 20920000          sts _lcd_data2,R2
 015A 50920300          sts _lcd_data2+2+1,R5
 015E 40920200          sts _lcd_data2+2,R4
 0162                   .dbline 63
 0162 0CE2              ldi R16,300
 0164 11E0              ldi R17,1
 0166 70DF              rcall _Delay_Ms
 0168                   .dbline 64
 0168           L35:
 0168                   .dbline 56
 0168 AACF              rjmp L34
 016A           X0:
 016A                   .dbline -2
 016A           L32:
 016A 2596              adiw R28,5
 016C                   .dbline 0 ; func end
 016C 0895              ret
 016E                   .dbsym l i 6 i
 016E                   .dbend
 016E                   .dbfunc e Hzk_Dis_Words _Hzk_Dis_Words fV
 016E           ;    ram_address -> R10
 016E           ;              i -> R20
 016E           ;    lcd_pointer -> R22,R23
 016E           ;           xpos -> R12
 016E           ;           ypos -> R14
                        .even
 016E           _Hzk_Dis_Words::
 016E 00D0              rcall push_gset5
 0170 C22E              mov R12,R18
 0172 E02E              mov R14,R16
 0174 6A85              ldd R22,y+10
 0176 7B85              ldd R23,y+11
 0178                   .dbline -1
 0178                   .dbline 72
 0178                   .dbline 73
 0178 4427              clr R20
 017A 01C0              rjmp L39
 017C           L38:
 017C                   .dbline 76
 017C                   .dbline 77
 017C 4395              inc R20
 017E                   .dbline 78
 017E           L39:
 017E                   .dbline 75
 017E E42F              mov R30,R20
 0180 FF27              clr R31
 0182 E60F              add R30,R22
 0184 F71F              adc R31,R23
 0186 2080              ldd R2,z+0
 0188 2220              tst R2
 018A C1F7              brne L38
 018C                   .dbline 79
 018C 8FE0              ldi R24,15
 018E 8417              cp R24,R20
 0190 08F4              brsh L41
 0192                   .dbline 80
 0192                   .dbline 81
 0192 4FE0              ldi R20,15
 0194                   .dbline 82
 0194           L41:
 0194                   .dbline 83
 0194 8E2D              mov R24,R14
 0196 8130              cpi R24,1
 0198 29F4              brne L43
 019A                   .dbline 84
 019A                   .dbline 85
 019A 8C2D              mov R24,R12
 019C 8058              subi R24,128    ; addi 128
 019E 8150              subi R24,1
 01A0 A82E              mov R10,R24
 01A2                   .dbline 86
 01A2 07C0              rjmp L44
 01A4           L43:
 01A4                   .dbline 87
 01A4 8E2D              mov R24,R14
 01A6 8230              cpi R24,2
 01A8 21F4              brne L45
 01AA                   .dbline 88
 01AA                   .dbline 89
 01AA 8C2D              mov R24,R12
 01AC 8057              subi R24,112    ; addi 144
 01AE 8150              subi R24,1
 01B0 A82E              mov R10,R24
 01B2                   .dbline 90
 01B2           L45:
 01B2           L44:
 01B2                   .dbline 91
 01B2 2A2D              mov R18,R10
 01B4 08EF              ldi R16,248
 01B6 99D0              rcall _Lcd_Write
 01B8                   .dbline 92
 01B8 07C0              rjmp L50
 01BA           L47:
 01BA                   .dbline 93
 01BA                   .dbline 94
 01BA FB01              movw R30,R22
 01BC 2081              ldd R18,z+0
 01BE 0AEF              ldi R16,250
 01C0 94D0              rcall _Lcd_Write
 01C2                   .dbline 95
 01C2 6F5F              subi R22,255  ; offset = 1
 01C4 7F4F              sbci R23,255
 01C6                   .dbline 96
 01C6           L48:
 01C6                   .dbline 92
 01C6 4A95              dec R20
 01C8           L50:
 01C8                   .dbline 92
 01C8 2224              clr R2
 01CA 2416              cp R2,R20
 01CC B0F3              brlo L47
 01CE                   .dbline -2
 01CE           L37:
 01CE 00D0              rcall pop_gset5
 01D0                   .dbline 0 ; func end
 01D0 0895              ret
 01D2                   .dbsym r ram_address 10 c
 01D2                   .dbsym r i 20 c
 01D2                   .dbsym r lcd_pointer 22 pc
 01D2                   .dbsym r xpos 12 c
 01D2                   .dbsym r ypos 14 c
 01D2                   .dbend
 01D2                   .dbfunc e Hzk_Dis_Data _Hzk_Dis_Data fV
 01D2           ;    ram_address -> R14
 01D2           ;              i -> R10
 01D2           ;            num -> R12
 01D2           ;           data -> y+14
 01D2           ;           xpos -> y+12
 01D2           ;           ypos -> y+10
                        .even
 01D2           _Hzk_Dis_Data::
 01D2 00D0              rcall push_arg4
 01D4 00D0              rcall push_gset5
 01D6 CA88              ldd R12,y+18
 01D8                   .dbline -1
 01D8                   .dbline 106
 01D8           ;               lcd_pointer++;
 01D8           ;       }       
 01D8           ;       
 01D8           ; }
 01D8           ; 
 01D8           ; /****************发送数据子程序******************
 01D8           ; ** xpos为列数,ypos为行数
 01D8           ; **data为数据
 01D8           ; **num数据占用得位数
 01D8           ; *********************************************************/
 01D8           ; void Hzk_Dis_Data(Byte ypos,Byte xpos,Long data,Byte num)                                                             
 01D8           ; {
 01D8                   .dbline 107
 01D8           ;       Byte i=0,ram_address;//ram_address:首地址
 01D8 AA24              clr R10
 01DA                   .dbline 108
 01DA           ;       if(num<16)
 01DA 8C2D              mov R24,R12
 01DC 8031              cpi R24,16
 01DE 08F0              brlo X1
 01E0 6CC0              rjmp L52
 01E2           X1:
 01E2                   .dbline 109
 01E2           ;       {
 01E2                   .dbline 110
 01E2           ;               for(i=0;i<num;i++)
 01E2 3BC0              rjmp L57
 01E4           L54:
 01E4                   .dbline 111
 01E4                   .dbline 112
 01E4 4AE0              ldi R20,10
 01E6 50E0              ldi R21,0
 01E8 60E0              ldi R22,0
 01EA 70E0              ldi R23,0
 01EC FE01              movw R30,R28
 01EE 2684              ldd R2,z+14
 01F0 3784              ldd R3,z+15
 01F2 4088              ldd R4,z+16
 01F4 5188              ldd R5,z+17
 01F6 7A93              st -y,R23
 01F8 6A93              st -y,R22
 01FA 5A93              st -y,R21
 01FC 4A93              st -y,R20
 01FE 8101              movw R16,R2
 0200 9201              movw R18,R4
 0202 00D0              rcall mod32u
 0204 1801              movw R2,R16
 0206 2901              movw R4,R18
 0208 40E3              ldi R20,48
 020A 50E0              ldi R21,0
 020C 60E0              ldi R22,0
 020E 70E0              ldi R23,0
 0210 240E              add R2,R20
 0212 351E              adc R3,R21
 0214 461E              adc R4,R22
 0216 571E              adc R5,R23
 0218 3A2C              mov R3,R10
 021A 4424              clr R4
 021C EC2D              mov R30,R12
 021E FF27              clr R31
 0220 E319              sub R30,R3
 0222 F409              sbc R31,R4
 0224 80E0              ldi R24,<_lcd_buf-1
 0226 90E0              ldi R25,>_lcd_buf-1
 0228 E80F              add R30,R24
 022A F91F              adc R31,R25
 022C 2082              std z+0,R2
 022E                   .dbline 113
 022E 4AE0              ldi R20,10
 0230 50E0              ldi R21,0
 0232 60E0              ldi R22,0
 0234 70E0              ldi R23,0
 0236 FE01              movw R30,R28
 0238 2684              ldd R2,z+14
 023A 3784              ldd R3,z+15
 023C 4088              ldd R4,z+16
 023E 5188              ldd R5,z+17
 0240 7A93              st -y,R23
 0242 6A93              st -y,R22
 0244 5A93              st -y,R21
 0246 4A93              st -y,R20
 0248 8101              movw R16,R2
 024A 9201              movw R18,R4
 024C 00D0              rcall div32u
 024E FE01              movw R30,R28
 0250 0687              std z+14,R16
 0252 1787              std z+15,R17
 0254 208B              std z+16,R18
 0256 318B              std z+17,R19
 0258                   .dbline 114
 0258           L55:

⌨️ 快捷键说明

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