📄 main.lis
字号:
01FE 1F4F sbci R17,255
0200 .dbline 17
0200 L41:
0200 .dbline 8
0200 222E mov R2,R18
0202 3324 clr R3
0204 2150 subi R18,1
0206 2220 tst R2
0208 D9F6 brne L40
020A .dbline 18
020A 042F mov R16,R20
020C .dbline -2
020C L39:
020C 0E940000 xcall pop_gset2
0210 .dbline 0 ; func end
0210 0895 ret
0212 .dbsym r crc 20 c
0212 .dbsym r i 22 c
0212 .dbsym r len 18 c
0212 .dbsym r ptr 16 pc
0212 .dbend
.area data(ram, con, rel)
0000 .dbfile D:\avr\+++精华+++\485\485_slave2/crc8.h
0000 _n::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile D:\avr\+++精华+++\485\485_slave2/crc8.h
0001 .dbfile D:\avr\+++精华+++\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:\avr\+++精华+++\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:\avr\+++精华+++\485\485_slave2\main.c
0003 .dbsym e flag_all _flag_all c
.area vector(rom, abs)
.org 44
002C 0C940901 jmp _RXC_Int
.area data(ram, con, rel)
0003 .dbfile D:\avr\+++精华+++\485\485_slave2\main.c
.area text(rom, con, rel)
0212 .dbfile D:\avr\+++精华+++\485\485_slave2\main.c
0212 .dbfunc e RXC_Int _RXC_Int fV
0212 ; ERROR -> R20
.even
0212 _RXC_Int::
0212 0E940000 xcall push_lset
0216 0E940000 xcall push_gset1
021A .dbline -1
021A .dbline 35
021A .dbline 36
021A 4427 clr R20
021C .dbline 38
021C 5A99 sbic 0xb,2
021E 02C0 rjmp L54
0220 5C9B sbis 0xb,4
0222 01C0 rjmp L52
0224 L54:
0224 .dbline 38
0224 41E0 ldi R20,1
0226 L52:
0226 .dbline 39
0226 80E0 ldi R24,<_inbox
0228 90E0 ldi R25,>_inbox
022A E0910000 lds R30,_n
022E FF27 clr R31
0230 E80F add R30,R24
0232 F91F adc R31,R25
0234 2CB0 in R2,0xc
0236 2082 std z+0,R2
0238 .dbline 40
0238 80910000 lds R24,_n
023C 8F5F subi R24,255 ; addi 1
023E 80930000 sts _n,R24
0242 .dbline 43
0242 4423 tst R20
0244 21F0 breq L55
0246 .dbline 44
0246 .dbline 46
0246 2224 clr R2
0248 20920000 sts _inbox,R2
024C .dbline 47
024C 589A sbi 0xb,0
024E .dbline 48
024E L55:
024E .dbline 50
024E 80910000 lds R24,_inbox
0252 8230 cpi R24,2
0254 11F0 breq L59
0256 8F3F cpi R24,255
0258 09F4 brne L57
025A L59:
025A .dbline 50
025A .dbline 50
025A 5898 cbi 0xb,0
025C .dbline 50
025C L57:
025C .dbline 51
025C 80910000 lds R24,_n
0260 8A30 cpi R24,10
0262 D1F4 brne L60
0264 .dbline 52
0264 .dbline 53
0264 2224 clr R2
0266 20920000 sts _n,R2
026A .dbline 54
026A 589A sbi 0xb,0
026C .dbline 59
026C 29E0 ldi R18,9
026E 00E0 ldi R16,<_inbox
0270 10E0 ldi R17,>_inbox
0272 A2DF xcall _crc8
0274 20900900 lds R2,_inbox+9
0278 2016 cp R2,R16
027A 71F4 brne L62
027C .dbline 60
027C .dbline 61
027C 80910000 lds R24,_inbox
0280 8230 cpi R24,2
0282 19F4 brne L65
0284 .dbline 61
0284 81E0 ldi R24,1
0286 80930100 sts _flag_me,R24
028A L65:
028A .dbline 63
028A 80910000 lds R24,_inbox
028E 8F3F cpi R24,255
0290 19F4 brne L67
0292 .dbline 63
0292 81E0 ldi R24,1
0294 80930100 sts _flag_me,R24
0298 L67:
0298 .dbline 65
0298 L62:
0298 .dbline 66
0298 L60:
0298 .dbline -2
0298 L51:
0298 0E940000 xcall pop_gset1
029C 0E940000 xcall pop_lset
02A0 .dbline 0 ; func end
02A0 1895 reti
02A2 .dbsym r ERROR 20 c
02A2 .dbend
02A2 .dbfunc e out_485 _out_485 fV
02A2 ; i -> R20
02A2 ; ptr -> R22,R23
.even
02A2 _out_485::
02A2 0E940000 xcall push_gset2
02A6 B801 movw R22,R16
02A8 .dbline -1
02A8 .dbline 72
02A8 .dbline 74
02A8 81E0 ldi R24,1
02AA 80930A00 sts _send,R24
02AE .dbline 75
02AE 41E0 ldi R20,1
02B0 0BC0 xjmp L73
02B2 L70:
02B2 .dbline 75
02B2 80E0 ldi R24,<_send
02B4 90E0 ldi R25,>_send
02B6 E42F mov R30,R20
02B8 FF27 clr R31
02BA E80F add R30,R24
02BC F91F adc R31,R25
02BE DB01 movw R26,R22
02C0 2D90 ld R2,X+
02C2 BD01 movw R22,R26
02C4 2082 std z+0,R2
02C6 L71:
02C6 .dbline 75
02C6 4395 inc R20
02C8 L73:
02C8 .dbline 75
02C8 4930 cpi R20,9
02CA 98F3 brlo L70
02CC .dbline 76
02CC 29E0 ldi R18,9
02CE 00E0 ldi R16,<_send
02D0 10E0 ldi R17,>_send
02D2 72DF xcall _crc8
02D4 00931300 sts _send+9,R16
02D8 .dbline 77
02D8 2AE0 ldi R18,10
02DA 00E0 ldi R16,<_send
02DC 10E0 ldi R17,>_send
02DE 50DF xcall _usart_out
02E0 .dbline -2
02E0 L69:
02E0 0E940000 xcall pop_gset2
02E4 .dbline 0 ; func end
02E4 0895 ret
02E6 .dbsym r i 20 c
02E6 .dbsym r ptr 22 pc
02E6 .dbend
02E6 .dbfunc e main _main fV
.even
02E6 _main::
02E6 2297 sbiw R28,2
02E8 .dbline -1
02E8 .dbline 83
02E8 .dbline 84
02E8 3EDF xcall _usart_init
02EA .dbline 85
02EA 7894 sei
02EC .dbline 86
02EC B3DE xcall _LCD_init
02EE .dbline 87
02EE 80E0 ldi R24,<L76
02F0 90E0 ldi R25,>L76
02F2 9983 std y+1,R25
02F4 8883 std y+0,R24
02F6 2227 clr R18
02F8 0027 clr R16
02FA 13DF xcall _LCD_write_string
02FC .dbline 88
02FC 80E0 ldi R24,<L77
02FE 90E0 ldi R25,>L77
0300 9983 std y+1,R25
0302 8883 std y+0,R24
0304 21E0 ldi R18,1
0306 0027 clr R16
0308 0CDF xcall _LCD_write_string
030A 2AC0 xjmp L79
030C X0:
030C .dbline 90
030C L81:
030C .dbline 92
030C .dbline 92
030C 80E0 ldi R24,<_inbox
030E 90E0 ldi R25,>_inbox
0310 9983 std y+1,R25
0312 8883 std y+0,R24
0314 21E0 ldi R18,1
0316 04E0 ldi R16,4
0318 04DF xcall _LCD_write_string
031A .dbline 93
031A 2224 clr R2
031C 20920000 sts _n,R2
0320 .dbline 94
0320 20920000 sts _inbox,R2
0324 .dbline 95
0324 20920100 sts _flag_me,R2
0328 .dbline 96
0328 00E0 ldi R16,<L84
032A 10E0 ldi R17,>L84
032C BADF xcall _out_485
032E .dbline 97
032E 80E0 ldi R24,<_send
0330 90E0 ldi R25,>_send
0332 9983 std y+1,R25
0334 8883 std y+0,R24
0336 2227 clr R18
0338 04E0 ldi R16,4
033A F3DE xcall _LCD_write_string
033C .dbline 98
033C 80E0 ldi R24,<L85
033E 90E0 ldi R25,>L85
0340 9983 std y+1,R25
0342 8883 std y+0,R24
0344 2227 clr R18
0346 0DE0 ldi R16,13
0348 ECDE xcall _LCD_write_string
034A .dbline 99
034A 80E0 ldi R24,<L85
034C 90E0 ldi R25,>L85
034E 9983 std y+1,R25
0350 8883 std y+0,R24
0352 21E0 ldi R18,1
0354 0DE0 ldi R16,13
0356 E5DE xcall _LCD_write_string
0358 .dbline 102
0358 L82:
0358 .dbline 91
0358 20900100 lds R2,_flag_me
035C 2220 tst R2
035E B1F6 brne L81
0360 .dbline 103
0360 L79:
0360 .dbline 89
0360 FBCF xjmp L82
0362 X1:
0362 .dbline 103
0362 .dbline -2
0362 L75:
0362 2296 adiw R28,2
0364 .dbline 0 ; func end
0364 0895 ret
0366 .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\avr\+++精华+++\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:\avr\+++精华+++\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:\avr\+++精华+++\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:\avr\+++精华+++\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:\avr\+++精华+++\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:\avr\+++精华+++\485\485_slave2\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -