📄 main.lis
字号:
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 + -