📄 main.lis
字号:
023A .dbline -2
023A L39:
023A 0E940000 xcall pop_gset2
023E .dbline 0 ; func end
023E 0895 ret
0240 .dbsym r crc 20 c
0240 .dbsym r i 22 c
0240 .dbsym r len 18 c
0240 .dbsym r ptr 16 pc
0240 .dbend
.area data(ram, con, rel)
0000 .dbfile D:\mojinpan\485\485_slave2/crc8.h
0000 _n::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile D:\mojinpan\485\485_slave2/crc8.h
0001 .dbfile D:\mojinpan\485\485_slave2\main.c
0001 .dbsym e n _n c
0001 _flag_me::
0001 .blkb 1
.area idata
0001 00 .byte 0
.area data(ram, con, rel)
0002 .dbfile D:\mojinpan\485\485_slave2\main.c
0002 .dbsym e flag_me _flag_me c
0002 _flag_all::
0002 .blkb 1
.area idata
0002 00 .byte 0
.area data(ram, con, rel)
0003 .dbfile D:\mojinpan\485\485_slave2\main.c
0003 .dbsym e flag_all _flag_all c
.area vector(rom, abs)
.org 120
0078 0C942001 jmp _RXC_Int
.area data(ram, con, rel)
0003 .dbfile D:\mojinpan\485\485_slave2\main.c
.area text(rom, con, rel)
0240 .dbfile D:\mojinpan\485\485_slave2\main.c
0240 .dbfunc e RXC_Int _RXC_Int fV
0240 ; ERROR -> R20
.even
0240 _RXC_Int::
0240 0E940000 xcall push_lset
0244 0E940000 xcall push_gset1
0248 2297 sbiw R28,2
024A .dbline -1
024A .dbline 35
024A .dbline 36
024A 4427 clr R20
024C .dbline 38
024C 20909B00 lds R2,155
0250 22FC sbrc R2,2
0252 04C0 rjmp L54
0254 20909B00 lds R2,155
0258 24FE sbrs R2,4
025A 01C0 rjmp L52
025C L54:
025C .dbline 38
025C 41E0 ldi R20,1
025E L52:
025E .dbline 39
025E 80E0 ldi R24,<_inbox
0260 90E0 ldi R25,>_inbox
0262 E0910000 lds R30,_n
0266 FF27 clr R31
0268 E80F add R30,R24
026A F91F adc R31,R25
026C 20909C00 lds R2,156
0270 2082 std z+0,R2
0272 .dbline 40
0272 80910000 lds R24,_n
0276 8F5F subi R24,255 ; addi 1
0278 80930000 sts _n,R24
027C .dbline 43
027C 4423 tst R20
027E 51F0 breq L55
0280 .dbline 44
0280 .dbline 45
0280 2224 clr R2
0282 20920000 sts _n,R2
0286 .dbline 46
0286 20920000 sts _inbox,R2
028A .dbline 47
028A 80919B00 lds R24,155
028E 8160 ori R24,1
0290 80939B00 sts 155,R24
0294 .dbline 48
0294 L55:
0294 .dbline 50
0294 80910000 lds R24,_inbox
0298 8230 cpi R24,2
029A 11F0 breq L59
029C 8F3F cpi R24,255
029E 29F4 brne L57
02A0 L59:
02A0 .dbline 50
02A0 .dbline 50
02A0 80919B00 lds R24,155
02A4 8E7F andi R24,254
02A6 80939B00 sts 155,R24
02AA .dbline 50
02AA L57:
02AA .dbline 51
02AA 80910000 lds R24,_n
02AE 8A30 cpi R24,10
02B0 29F5 brne L60
02B2 .dbline 52
02B2 .dbline 52
02B2 80E0 ldi R24,<_inbox
02B4 90E0 ldi R25,>_inbox
02B6 9983 std y+1,R25
02B8 8883 std y+0,R24
02BA 21E0 ldi R18,1
02BC 04E0 ldi R16,4
02BE 31DF xcall _LCD_write_string
02C0 .dbline 53
02C0 2224 clr R2
02C2 20920000 sts _n,R2
02C6 .dbline 54
02C6 80919B00 lds R24,155
02CA 8160 ori R24,1
02CC 80939B00 sts 155,R24
02D0 .dbline 55
02D0 29E0 ldi R18,9
02D2 00E0 ldi R16,<_inbox
02D4 10E0 ldi R17,>_inbox
02D6 87DF xcall _crc8
02D8 20900900 lds R2,_inbox+9
02DC 2016 cp R2,R16
02DE 71F4 brne L62
02E0 .dbline 56
02E0 .dbline 57
02E0 80910000 lds R24,_inbox
02E4 8230 cpi R24,2
02E6 19F4 brne L65
02E8 .dbline 57
02E8 81E0 ldi R24,1
02EA 80930100 sts _flag_me,R24
02EE L65:
02EE .dbline 59
02EE 80910000 lds R24,_inbox
02F2 8F3F cpi R24,255
02F4 19F4 brne L67
02F6 .dbline 59
02F6 81E0 ldi R24,1
02F8 80930200 sts _flag_all,R24
02FC L67:
02FC .dbline 61
02FC L62:
02FC .dbline 62
02FC L60:
02FC .dbline -2
02FC L51:
02FC 2296 adiw R28,2
02FE 0E940000 xcall pop_gset1
0302 0E940000 xcall pop_lset
0306 .dbline 0 ; func end
0306 1895 reti
0308 .dbsym r ERROR 20 c
0308 .dbend
0308 .dbfunc e out_485 _out_485 fV
0308 ; i -> R20
0308 ; ptr -> R22,R23
.even
0308 _out_485::
0308 0E940000 xcall push_gset2
030C B801 movw R22,R16
030E .dbline -1
030E .dbline 68
030E .dbline 70
030E 81E0 ldi R24,1
0310 80930A00 sts _send,R24
0314 .dbline 71
0314 41E0 ldi R20,1
0316 0BC0 xjmp L73
0318 L70:
0318 .dbline 71
0318 80E0 ldi R24,<_send
031A 90E0 ldi R25,>_send
031C E42F mov R30,R20
031E FF27 clr R31
0320 E80F add R30,R24
0322 F91F adc R31,R25
0324 DB01 movw R26,R22
0326 2D90 ld R2,X+
0328 BD01 movw R22,R26
032A 2082 std z+0,R2
032C L71:
032C .dbline 71
032C 4395 inc R20
032E L73:
032E .dbline 71
032E 4930 cpi R20,9
0330 98F3 brlo L70
0332 .dbline 72
0332 29E0 ldi R18,9
0334 00E0 ldi R16,<_send
0336 10E0 ldi R17,>_send
0338 56DF xcall _crc8
033A 00931300 sts _send+9,R16
033E .dbline 73
033E 2AE0 ldi R18,10
0340 00E0 ldi R16,<_send
0342 10E0 ldi R17,>_send
0344 22DF xcall _usart_out
0346 .dbline -2
0346 L69:
0346 0E940000 xcall pop_gset2
034A .dbline 0 ; func end
034A 0895 ret
034C .dbsym r i 20 c
034C .dbsym r ptr 22 pc
034C .dbend
034C .dbfunc e main _main fV
.even
034C _main::
034C 2297 sbiw R28,2
034E .dbline -1
034E .dbline 79
034E .dbline 80
034E 0BDF xcall _usart_init
0350 .dbline 81
0350 7894 sei
0352 .dbline 82
0352 80DE xcall _LCD_init
0354 .dbline 83
0354 80E0 ldi R24,<L76
0356 90E0 ldi R25,>L76
0358 9983 std y+1,R25
035A 8883 std y+0,R24
035C 2227 clr R18
035E 0027 clr R16
0360 E0DE xcall _LCD_write_string
0362 .dbline 84
0362 80E0 ldi R24,<L77
0364 90E0 ldi R25,>L77
0366 9983 std y+1,R25
0368 8883 std y+0,R24
036A 21E0 ldi R18,1
036C 0027 clr R16
036E D9DE xcall _LCD_write_string
0370 2AC0 xjmp L79
0372 X0:
0372 .dbline 86
0372 L81:
0372 .dbline 88
0372 .dbline 90
0372 80E0 ldi R24,<_inbox
0374 90E0 ldi R25,>_inbox
0376 9983 std y+1,R25
0378 8883 std y+0,R24
037A 21E0 ldi R18,1
037C 04E0 ldi R16,4
037E D1DE xcall _LCD_write_string
0380 .dbline 91
0380 2224 clr R2
0382 20920000 sts _n,R2
0386 .dbline 92
0386 20920000 sts _inbox,R2
038A .dbline 93
038A 20920100 sts _flag_me,R2
038E .dbline 94
038E 00E0 ldi R16,<L84
0390 10E0 ldi R17,>L84
0392 BADF xcall _out_485
0394 .dbline 95
0394 80E0 ldi R24,<_send
0396 90E0 ldi R25,>_send
0398 9983 std y+1,R25
039A 8883 std y+0,R24
039C 2227 clr R18
039E 04E0 ldi R16,4
03A0 C0DE xcall _LCD_write_string
03A2 .dbline 96
03A2 80E0 ldi R24,<L85
03A4 90E0 ldi R25,>L85
03A6 9983 std y+1,R25
03A8 8883 std y+0,R24
03AA 2227 clr R18
03AC 0DE0 ldi R16,13
03AE B9DE xcall _LCD_write_string
03B0 .dbline 97
03B0 80E0 ldi R24,<L85
03B2 90E0 ldi R25,>L85
03B4 9983 std y+1,R25
03B6 8883 std y+0,R24
03B8 21E0 ldi R18,1
03BA 0DE0 ldi R16,13
03BC B2DE xcall _LCD_write_string
03BE .dbline 100
03BE L82:
03BE .dbline 87
03BE 20900100 lds R2,_flag_me
03C2 2220 tst R2
03C4 B1F6 brne L81
03C6 .dbline 101
03C6 L79:
03C6 .dbline 85
03C6 FBCF xjmp L82
03C8 X1:
03C8 .dbline 101
03C8 .dbline -2
03C8 L75:
03C8 2296 adiw R28,2
03CA .dbline 0 ; func end
03CA 0895 ret
03CC .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\mojinpan\485\485_slave2\main.c
0000 _inbox::
0000 .blkb 10
000A .dbsym e inbox _inbox A[10:10]c
000A _send::
000A .blkb 10
0014 .dbsym e send _send A[10:10]c
.area data(ram, con, rel)
0003 .dbfile D:\mojinpan\485\485_slave2\main.c
0003 L85:
0003 .blkb 6
.area idata
0003 202020202000 .byte 32,32,32,32,32,0
.area data(ram, con, rel)
0009 .dbfile D:\mojinpan\485\485_slave2\main.c
0009 L84:
0009 .blkb 9
.area idata
0009 322C6F6B2121212100 .byte 50,44,'o,'k,33,33,33,33,0
.area data(ram, con, rel)
0012 .dbfile D:\mojinpan\485\485_slave2\main.c
0012 L77:
0012 .blkb 5
.area idata
0012 696E743A00 .byte 'i,'n,'t,58,0
.area data(ram, con, rel)
0017 .dbfile D:\mojinpan\485\485_slave2\main.c
0017 L76:
0017 .blkb 5
.area idata
0017 6F75743A00 .byte 'o,'u,'t,58,0
.area data(ram, con, rel)
001C .dbfile D:\mojinpan\485\485_slave2\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -