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

📄 main.lis

📁 本程序是基于avr单片机的atmega48的控制16*4点阵型液晶。其中main文件调用LCD.c和LCD.h文件。用户可以直接把工程中的LCD.c和LCD.h文件放到自己的程序目录下即可。
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 01CE 60E0              ldi R22,0
 01D0 70E0              ldi R23,0
 01D2 FE01              movw R30,R28
 01D4 4083              std z+0,R20
 01D6 5183              std z+1,R21
 01D8 6283              std z+2,R22
 01DA 7383              std z+3,R23
 01DC 12C0              rjmp L40
 01DE           L37:
 01DE                   .dbline 12
 01DE           L38:
 01DE                   .dbline 12
 01DE 41E0              ldi R20,1
 01E0 50E0              ldi R21,0
 01E2 60E0              ldi R22,0
 01E4 70E0              ldi R23,0
 01E6 FE01              movw R30,R28
 01E8 2080              ldd R2,z+0
 01EA 3180              ldd R3,z+1
 01EC 4280              ldd R4,z+2
 01EE 5380              ldd R5,z+3
 01F0 240E              add R2,R20
 01F2 351E              adc R3,R21
 01F4 461E              adc R4,R22
 01F6 571E              adc R5,R23
 01F8 FE01              movw R30,R28
 01FA 2082              std z+0,R2
 01FC 3182              std z+1,R3
 01FE 4282              std z+2,R4
 0200 5382              std z+3,R5
 0202           L40:
 0202                   .dbline 12
 0202 46E8              ldi R20,134
 0204 5BE2              ldi R21,43
 0206 60E0              ldi R22,0
 0208 70E0              ldi R23,0
 020A FE01              movw R30,R28
 020C 2080              ldd R2,z+0
 020E 3180              ldd R3,z+1
 0210 4280              ldd R4,z+2
 0212 5380              ldd R5,z+3
 0214 2416              cp R2,R20
 0216 3506              cpc R3,R21
 0218 4606              cpc R4,R22
 021A 5706              cpc R5,R23
 021C 00F3              brlo L37
 021E                   .dbline -2
 021E           L36:
 021E 2496              adiw R28,4
 0220 00D0              rcall pop_gset2
 0222                   .dbline 0 ; func end
 0222 0895              ret
 0224                   .dbsym l i 0 l
 0224                   .dbend
 0224                   .dbfunc e uart0_init _uart0_init fV
                        .even
 0224           _uart0_init::
 0224                   .dbline -1
 0224                   .dbline 19
 0224                   .dbline 20
 0224 2224              clr R2
 0226 2092C100          sts 193,R2
 022A                   .dbline 21
 022A 2092C000          sts 192,R2
 022E                   .dbline 22
 022E 86E0              ldi R24,6
 0230 8093C200          sts 194,R24
 0234                   .dbline 23
 0234 83E3              ldi R24,51
 0236 8093C400          sts 196,R24
 023A                   .dbline 24
 023A 2092C500          sts 197,R2
 023E                   .dbline 25
 023E 88E9              ldi R24,152
 0240 8093C100          sts 193,R24
 0244                   .dbline -2
 0244           L41:
 0244                   .dbline 0 ; func end
 0244 0895              ret
 0246                   .dbend
 0246                   .dbfunc e uart_send _uart_send fV
 0246           ;              c -> R16
                        .even
 0246           _uart_send::
 0246                   .dbline -1
 0246                   .dbline 29
 0246                   .dbline 31
 0246 0093C600          sts 198,R16
 024A           L43:
 024A                   .dbline 32
 024A           L44:
 024A                   .dbline 32
 024A 2090C000          lds R2,192
 024E 26FE              sbrs R2,6
 0250 FCCF              rjmp L43
 0252                   .dbline -2
 0252           L42:
 0252                   .dbline 0 ; func end
 0252 0895              ret
 0254                   .dbsym r c 16 c
 0254                   .dbend
 0254                   .dbfunc e uart_rec _uart_rec fc
                        .even
 0254           _uart_rec::
 0254                   .dbline -1
 0254                   .dbline 36
 0254           L47:
 0254                   .dbline 37
 0254           L48:
 0254                   .dbline 37
 0254 2090C000          lds R2,192
 0258 27FE              sbrs R2,7
 025A FCCF              rjmp L47
 025C                   .dbline 38
 025C 0091C600          lds R16,198
 0260                   .dbline -2
 0260           L46:
 0260                   .dbline 0 ; func end
 0260 0895              ret
 0262                   .dbend
 0262                   .dbfile F:\avrprojs\lcd_block\main.c
 0262                   .dbfunc e main _main fV
 0262           ;              c -> <dead>
 0262           ;         c_temp -> R20
                        .even
 0262           _main::
 0262 2297              sbiw R28,2
 0264                   .dbline -1
 0264                   .dbline 28
 0264                   .dbline 30
 0264 88DF              rcall _init_devices
 0266                   .dbline 31
 0266 CCDE              rcall _LCD_init
 0268                   .dbline 32
 0268 DDDF              rcall _uart0_init
 026A                   .dbline 33
 026A 83E0              ldi R24,3
 026C 90E0              ldi R25,0
 026E 90930100          sts _j+1,R25
 0272 80930000          sts _j,R24
 0276                   .dbline 34
 0276 8CE0              ldi R24,12
 0278 90930300          sts _i+1,R25
 027C 80930200          sts _i,R24
 0280                   .dbline 35
 0280 2227              clr R18
 0282 3327              clr R19
 0284 01E0              ldi R16,1
 0286 10E0              ldi R17,0
 0288 4EDF              rcall _LCD_write_char
 028A                   .dbline 38
 028A 80E0              ldi R24,<L51
 028C 90E0              ldi R25,>L51
 028E 9983              std y+1,R25
 0290 8883              std y+0,R24
 0292 2227              clr R18
 0294 3327              clr R19
 0296 04E0              ldi R16,4
 0298 10E0              ldi R17,0
 029A F5DE              rcall _LCD_write_string
 029C                   .dbline 39
 029C 80E0              ldi R24,<L52
 029E 90E0              ldi R25,>L52
 02A0 9983              std y+1,R25
 02A2 8883              std y+0,R24
 02A4 21E0              ldi R18,1
 02A6 30E0              ldi R19,0
 02A8 0027              clr R16
 02AA 1127              clr R17
 02AC ECDE              rcall _LCD_write_string
 02AE                   .dbline 40
 02AE 80E0              ldi R24,<L53
 02B0 90E0              ldi R25,>L53
 02B2 9983              std y+1,R25
 02B4 8883              std y+0,R24
 02B6 22E0              ldi R18,2
 02B8 30E0              ldi R19,0
 02BA 0027              clr R16
 02BC 1127              clr R17
 02BE E3DE              rcall _LCD_write_string
 02C0                   .dbline 41
 02C0 80E0              ldi R24,<L54
 02C2 90E0              ldi R25,>L54
 02C4 9983              std y+1,R25
 02C6 8883              std y+0,R24
 02C8 23E0              ldi R18,3
 02CA 30E0              ldi R19,0
 02CC 0027              clr R16
 02CE 1127              clr R17
 02D0 DADE              rcall _LCD_write_string
 02D2                   .dbline 42
 02D2 08E8              ldi R16,5000
 02D4 13E1              ldi R17,19
 02D6 6ADF              rcall _delay_nms
 02D8                   .dbline 43
 02D8 2227              clr R18
 02DA 3327              clr R19
 02DC 01E0              ldi R16,1
 02DE 10E0              ldi R17,0
 02E0 22DF              rcall _LCD_write_char
 02E2 49C0              rjmp L56
 02E4           L55:
 02E4                   .dbline 45
 02E4                   .dbline 46
 02E4 80E0              ldi R24,<L51
 02E6 90E0              ldi R25,>L51
 02E8 9983              std y+1,R25
 02EA 8883              std y+0,R24
 02EC 2227              clr R18
 02EE 3327              clr R19
 02F0 04E0              ldi R16,4
 02F2 10E0              ldi R17,0
 02F4 C8DE              rcall _LCD_write_string
 02F6                   .dbline 48
 02F6 80E0              ldi R24,<L53
 02F8 90E0              ldi R25,>L53
 02FA 9983              std y+1,R25
 02FC 8883              std y+0,R24
 02FE 21E0              ldi R18,1
 0300 30E0              ldi R19,0
 0302 0027              clr R16
 0304 1127              clr R17
 0306 BFDE              rcall _LCD_write_string
 0308                   .dbline 50
 0308 A5DF              rcall _uart_rec
 030A 402F              mov R20,R16
 030C                   .dbline 51
 030C 4883              std y+0,R20
 030E 20910000          lds R18,_j
 0312 30910100          lds R19,_j+1
 0316 00910200          lds R16,_i
 031A 10910300          lds R17,_i+1
 031E F6DE              rcall _LCD_display_char
 0320                   .dbline 52
 0320 80910200          lds R24,_i
 0324 90910300          lds R25,_i+1
 0328 0196              adiw R24,1
 032A 90930300          sts _i+1,R25
 032E 80930200          sts _i,R24
 0332                   .dbline 53
 0332 8031              cpi R24,16
 0334 E0E0              ldi R30,0
 0336 9E07              cpc R25,R30
 0338 F4F0              brlt L58
 033A                   .dbline 54
 033A                   .dbline 55
 033A 2224              clr R2
 033C 3324              clr R3
 033E 30920300          sts _i+1,R3
 0342 20920200          sts _i,R2
 0346                   .dbline 56
 0346 80910000          lds R24,_j
 034A 90910100          lds R25,_j+1
 034E 0196              adiw R24,1
 0350 90930100          sts _j+1,R25
 0354 80930000          sts _j,R24
 0358                   .dbline 57
 0358 8430              cpi R24,4
 035A E0E0              ldi R30,0
 035C 9E07              cpc R25,R30
 035E 5CF0              brlt L60
 0360                   .dbline 58
 0360                   .dbline 59
 0360 82E0              ldi R24,2
 0362 90E0              ldi R25,0
 0364 90930100          sts _j+1,R25
 0368 80930000          sts _j,R24
 036C                   .dbline 60
 036C 2227              clr R18
 036E 3327              clr R19
 0370 01E0              ldi R16,1
 0372 10E0              ldi R17,0
 0374 D8DE              rcall _LCD_write_char
 0376                   .dbline 61
 0376           L60:
 0376                   .dbline 62
 0376           L58:
 0376                   .dbline 65
 0376           L56:
 0376                   .dbline 44
 0376 B6CF              rjmp L55
 0378           X3:
 0378                   .dbline -2
 0378           L50:
 0378 2296              adiw R28,2
 037A                   .dbline 0 ; func end
 037A 0895              ret
 037C                   .dbsym l c 3 c
 037C                   .dbsym r c_temp 20 c
 037C                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile F:\avrprojs\lcd_block\main.c
 0000           _j::
 0000                   .blkb 2
 0002                   .dbsym e j _j I
 0002           _i::
 0002                   .blkb 2
 0004                   .dbsym e i _i I
                        .area data(ram, con, rel)
 0000                   .dbfile F:\avrprojs\lcd_block\main.c
 0000           L54:
 0000                   .blkb 17
                        .area idata
 0000 616D6F726B3A65766572667269656E64  .byte 'a,'m,'o,'r,'k,58,'e,'v,'e,'r,'f,'r,'i,'e,'n,'d
 0010 00                .byte 0
                        .area data(ram, con, rel)
 0011                   .dbfile F:\avrprojs\lcd_block\main.c
 0011           L53:
 0011                   .blkb 16
                        .area idata
 0011 6861707079206E657720796561722100  .byte 'h,'a,'p,'p,'y,32,'n,'e,'w,32,'y,'e,'a,'r,33,0
                        .area data(ram, con, rel)
 0021                   .dbfile F:\avrprojs\lcd_block\main.c
 0021           L52:
 0021                   .blkb 16
                        .area idata
 0021 7777772E4F55524156522E636F6D2100  .byte 'w,'w,'w,46,'O,'U,'R,'A,'V,'R,46,'c,'o,'m,33,0
                        .area data(ram, con, rel)
 0031                   .dbfile F:\avrprojs\lcd_block\main.c
 0031           L51:
 0031                   .blkb 9
                        .area idata
 0031 57656C6C636F6D6500        .byte 'W,'e,'l,'l,'c,'o,'m,'e,0
                        .area data(ram, con, rel)
 003A                   .dbfile F:\avrprojs\lcd_block\main.c

⌨️ 快捷键说明

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