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