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

📄 main.lis

📁 本程序是基于avr单片机的atmega48的控制16*4点阵型液晶。其中main文件调用LCD.c和LCD.h文件。用户可以直接把工程中的LCD.c和LCD.h文件放到自己的程序目录下即可。
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 010C                   .dbfunc e LCD_display_char _LCD_display_char fV
 010C           ;           data -> y+4
 010C           ;              y -> R22,R23
 010C           ;              x -> R20,R21
                        .even
 010C           _LCD_display_char::
 010C 00D0              rcall push_gset2
 010E B901              movw R22,R18
 0110 A801              movw R20,R16
 0112                   .dbline -1
 0112                   .dbline 97
 0112           ; }
 0112           ; }
 0112           ; }
 0112                   .dbline 98
 0112           ; }
 0112 9B01              movw R18,R22
 0114 8A01              movw R16,R20
 0116 CEDF              rcall _LCD_set_xy
 0118                   .dbline 99
 0118           ; }
 0118 2C81              ldd R18,y+4
 011A 3327              clr R19
 011C 0027              clr R16
 011E 1127              clr R17
 0120 02D0              rcall _LCD_write_char
 0122                   .dbline -2
 0122           L14:
 0122 00D0              rcall pop_gset2
 0124                   .dbline 0 ; func end
 0124 0895              ret
 0126                   .dbsym l data 4 c
 0126                   .dbsym r y 22 I
 0126                   .dbsym r x 20 I
 0126                   .dbend
 0126                   .dbfunc e LCD_write_char _LCD_write_char fV
 0126           ;           data -> R22,R23
 0126           ;        command -> R20,R21
                        .even
 0126           _LCD_write_char::
 0126 00D0              rcall push_gset2
 0128 B901              movw R22,R18
 012A A801              movw R20,R16
 012C                   .dbline -1
 012C                   .dbline 103
 012C           ; }
 012C           ; }
 012C           ; }
 012C           ; }
 012C                   .dbline 105
 012C           ; }
 012C           ; }
 012C 00E1              ldi R16,16
 012E 10E0              ldi R17,0
 0130 26D0              rcall _delay_nus
 0132                   .dbline 106
 0132           ; }
 0132 4030              cpi R20,0
 0134 4507              cpc R20,R21
 0136 49F4              brne L16
 0138           X2:
 0138                   .dbline 107
 0138           ; }
 0138                   .dbline 108
 0138           ; }
 0138 5B9A              sbi 0xb,3
 013A                   .dbline 109
 013A           ; }
 013A 5C98              cbi 0xb,4
 013C                   .dbline 110
 013C           ; }
 013C 65B9              out 0x5,R22
 013E                   .dbline 111
 013E           ; }
 013E 5C9A              sbi 0xb,4
 0140                   .dbline 113
 0140           ; }
 0140           ; }
 0140 02E3              ldi R16,50
 0142 10E0              ldi R17,0
 0144 1CD0              rcall _delay_nus
 0146                   .dbline 114
 0146           ; }
 0146 5C98              cbi 0xb,4
 0148                   .dbline 115
 0148           ; }
 0148 08C0              rjmp L17
 014A           L16:
 014A                   .dbline 117
 014A                   .dbline 118
 014A 5B98              cbi 0xb,3
 014C                   .dbline 119
 014C 5C98              cbi 0xb,4
 014E                   .dbline 120
 014E 45B9              out 0x5,R20
 0150                   .dbline 121
 0150 5C9A              sbi 0xb,4
 0152                   .dbline 123
 0152 02E3              ldi R16,50
 0154 10E0              ldi R17,0
 0156 13D0              rcall _delay_nus
 0158                   .dbline 124
 0158 5C98              cbi 0xb,4
 015A                   .dbline 125
 015A           L17:
 015A                   .dbline -2
 015A           L15:
 015A 00D0              rcall pop_gset2
 015C                   .dbline 0 ; func end
 015C 0895              ret
 015E                   .dbsym r data 22 i
 015E                   .dbsym r command 20 i
 015E                   .dbend
 015E                   .dbfunc e port_init _port_init fV
                        .even
 015E           _port_init::
 015E                   .dbline -1
 015E                   .dbline 129
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E                   .dbline 130
 015E           ; }
 015E 8BE1              ldi R24,27
 0160 85B9              out 0x5,R24
 0162                   .dbline 131
 0162           ; }
 0162 8FEF              ldi R24,255
 0164 84B9              out 0x4,R24
 0166                   .dbline 132
 0166           ; }
 0166 83E0              ldi R24,3
 0168 88B9              out 0x8,R24
 016A                   .dbline 133
 016A           ; }
 016A 87B9              out 0x7,R24
 016C                   .dbline 134
 016C           ; }
 016C 2224              clr R2
 016E 2BB8              out 0xb,R2
 0170                   .dbline 135
 0170           ; }
 0170 88E1              ldi R24,24
 0172 8AB9              out 0xa,R24
 0174                   .dbline -2
 0174           L18:
 0174                   .dbline 0 ; func end
 0174 0895              ret
 0176                   .dbend
 0176                   .dbfunc e init_devices _init_devices fV
                        .even
 0176           _init_devices::
 0176                   .dbline -1
 0176                   .dbline 140
 0176           ; }
 0176           ; }
 0176           ; }
 0176           ; }
 0176           ; }
 0176                   .dbline 142
 0176           ; }
 0176           ; }
 0176 F3DF              rcall _port_init
 0178                   .dbline -2
 0178           L19:
 0178                   .dbline 0 ; func end
 0178 0895              ret
 017A                   .dbend
 017A                   .dbfunc e delay_1us _delay_1us fV
                        .even
 017A           _delay_1us::
 017A                   .dbline -1
 017A                   .dbline 151
 017A           ; }
 017A           ; }
 017A           ; }
 017A           ; }
 017A           ; }
 017A           ; }
 017A           ; }
 017A           ; }
 017A           ; }
 017A                   .dbline 152
 017A           ; }
 017A 0000              nop
 017C                   .dbline -2
 017C           L20:
 017C                   .dbline 0 ; func end
 017C 0895              ret
 017E                   .dbend
 017E                   .dbfunc e delay_nus _delay_nus fV
 017E           ;              i -> R20,R21
 017E           ;              n -> R22,R23
                        .even
 017E           _delay_nus::
 017E 00D0              rcall push_gset2
 0180 B801              movw R22,R16
 0182                   .dbline -1
 0182                   .dbline 156
 0182           ; }
 0182           ; }
 0182           ; }
 0182           ; }
 0182                   .dbline 157
 0182           ; }
 0182 4427              clr R20
 0184 5527              clr R21
 0186                   .dbline 158
 0186           ; }
 0186 03C0              rjmp L25
 0188           L22:
 0188                   .dbline 159
 0188 F8DF              rcall _delay_1us
 018A           L23:
 018A                   .dbline 158
 018A 4F5F              subi R20,255  ; offset = 1
 018C 5F4F              sbci R21,255
 018E           L25:
 018E                   .dbline 158
 018E 4617              cp R20,R22
 0190 5707              cpc R21,R23
 0192 D0F3              brlo L22
 0194                   .dbline -2
 0194           L21:
 0194 00D0              rcall pop_gset2
 0196                   .dbline 0 ; func end
 0196 0895              ret
 0198                   .dbsym r i 20 i
 0198                   .dbsym r n 22 i
 0198                   .dbend
 0198                   .dbfunc e delay_1ms _delay_1ms fV
 0198           ;              i -> R16,R17
                        .even
 0198           _delay_1ms::
 0198                   .dbline -1
 0198                   .dbline 163
 0198           ; }
 0198           ; }
 0198           ; }
 0198           ; }
 0198           ; }
 0198                   .dbline 165
 0198 0027              clr R16
 019A 1127              clr R17
 019C 02C0              rjmp L30
 019E           L27:
 019E                   .dbline 165
 019E           L28:
 019E                   .dbline 165
 019E 0F5F              subi R16,255  ; offset = 1
 01A0 1F4F              sbci R17,255
 01A2           L30:
 01A2                   .dbline 165
 01A2           ; }
 01A2           ; }
 01A2 0237              cpi R16,114
 01A4 E0E0              ldi R30,0
 01A6 1E07              cpc R17,R30
 01A8 D0F3              brlo L27
 01AA                   .dbline -2
 01AA           L26:
 01AA                   .dbline 0 ; func end
 01AA 0895              ret
 01AC                   .dbsym r i 16 i
 01AC                   .dbend
 01AC                   .dbfunc e delay_nms _delay_nms fV
 01AC           ;              i -> R20,R21
 01AC           ;              n -> R22,R23
                        .even
 01AC           _delay_nms::
 01AC 00D0              rcall push_gset2
 01AE B801              movw R22,R16
 01B0                   .dbline -1
 01B0                   .dbline 169
 01B0           ; }
 01B0           ; }
 01B0           ; }
 01B0           ; }
 01B0                   .dbline 170
 01B0           ; }
 01B0 4427              clr R20
 01B2 5527              clr R21
 01B4                   .dbline 171
 01B4           ; }
 01B4 03C0              rjmp L35
 01B6           L32:
 01B6                   .dbline 172
 01B6 F0DF              rcall _delay_1ms
 01B8           L33:
 01B8                   .dbline 171
 01B8 4F5F              subi R20,255  ; offset = 1
 01BA 5F4F              sbci R21,255
 01BC           L35:
 01BC                   .dbline 171
 01BC 4617              cp R20,R22
 01BE 5707              cpc R21,R23
 01C0 D0F3              brlo L32
 01C2                   .dbline -2
 01C2           L31:
 01C2 00D0              rcall pop_gset2
 01C4                   .dbline 0 ; func end
 01C4 0895              ret
 01C6                   .dbsym r i 20 i
 01C6                   .dbsym r n 22 i
 01C6                   .dbend
 01C6                   .dbfile F:\avrprojs\lcd_block/uart.h
 01C6                   .dbfunc e delay _delay fV
 01C6           ;              i -> y+0
                        .even
 01C6           _delay::
 01C6 00D0              rcall push_gset2
 01C8 2497              sbiw R28,4
 01CA                   .dbline -1
 01CA                   .dbline 10
 01CA                   .dbline 12
 01CA 40E0              ldi R20,0
 01CC 50E0              ldi R21,0

⌨️ 快捷键说明

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