📄 main.lis
字号:
01BC .dbline 47
01BC 6623 tst R22
01BE 21F7 brne L34
01C0 .dbline 53
01C0 0F5F subi R16,255 ; offset = 1
01C2 1F4F sbci R17,255
01C4 .dbline 54
01C4 L32:
01C4 .dbline 45
01C4 222E mov R2,R18
01C6 3324 clr R3
01C8 2150 subi R18,1
01CA 2220 tst R2
01CC D9F6 brne L31
01CE .dbline 55
01CE 042F mov R16,R20
01D0 .dbline -2
01D0 L30:
01D0 0E940000 xcall pop_gset2
01D4 .dbline 0 ; func end
01D4 0895 ret
01D6 .dbsym r crc 20 c
01D6 .dbsym r i 22 c
01D6 .dbsym r len 18 c
01D6 .dbsym r ptr 16 pc
01D6 .dbend
.area vector(rom, abs)
.org 44
002C 0C94EB00 jmp _RXC_Int
.area text(rom, con, rel)
01D6 .dbfile F:\ChengXuCunFang\ChengXU\AVR单片机程序存放\max485多机通讯1\主机\main.c
01D6 .dbfunc e RXC_Int _RXC_Int fV
.even
01D6 _RXC_Int::
01D6 2A92 st -y,R2
01D8 8A93 st -y,R24
01DA 9A93 st -y,R25
01DC EA93 st -y,R30
01DE FA93 st -y,R31
01E0 2FB6 in R2,0x3f
01E2 2A92 st -y,R2
01E4 .dbline -1
01E4 .dbline 60
01E4 .dbline 61
01E4 8BB1 in R24,0xb
01E6 8C71 andi R24,28
01E8 41F0 breq L43
01EA .dbline 61
01EA .dbline 61
01EA 2CB0 in R2,0xc
01EC 20920000 sts _n,R2
01F0 .dbline 61
01F0 2224 clr R2
01F2 20920000 sts _n,R2
01F6 .dbline 61
01F6 589A sbi 0xb,0
01F8 .dbline 61
01F8 1CC0 xjmp L44
01FA L43:
01FA .dbline 62
01FA .dbline 63
01FA 519B sbis 0xa,1
01FC 03C0 rjmp L45
01FE .dbline 63
01FE 2224 clr R2
0200 20920000 sts _n,R2
0204 L45:
0204 .dbline 64
0204 80E0 ldi R24,<_inbox
0206 90E0 ldi R25,>_inbox
0208 E0910000 lds R30,_n
020C FF27 clr R31
020E E80F add R30,R24
0210 F91F adc R31,R25
0212 2CB0 in R2,0xc
0214 2082 std z+0,R2
0216 .dbline 64
0216 80910000 lds R24,_n
021A 8F5F subi R24,255 ; addi 1
021C 80930000 sts _n,R24
0220 .dbline 65
0220 80910000 lds R24,_inbox
0224 8130 cpi R24,1
0226 21F4 brne L47
0228 .dbline 65
0228 8BB1 in R24,0xb
022A 8E7F andi R24,254
022C 8BB9 out 0xb,R24
022E 01C0 xjmp L48
0230 L47:
0230 .dbline 65
0230 589A sbi 0xb,0
0232 L48:
0232 .dbline 66
0232 L44:
0232 .dbline -2
0232 L42:
0232 2990 ld R2,y+
0234 2FBE out 0x3f,R2
0236 F991 ld R31,y+
0238 E991 ld R30,y+
023A 9991 ld R25,y+
023C 8991 ld R24,y+
023E 2990 ld R2,y+
0240 .dbline 0 ; func end
0240 1895 reti
0242 .dbend
0242 .dbfunc e usart_out _usart_out fV
0242 ; i -> R20
0242 ; n -> R18
0242 ; datas -> R16,R17
.even
0242 _usart_out::
0242 0E940000 xcall push_gset1
0246 .dbline -1
0246 .dbline 70
0246 .dbline 71
0246 4427 clr R20
0248 .dbline 72
0248 949A sbi 0x12,4
024A 11C0 xjmp L51
024C L50:
024C .dbline 74
024C .dbline 75
024C 4423 tst R20
024E 11F4 brne L53
0250 .dbline 75
0250 509A sbi 0xa,0
0252 03C0 xjmp L54
0254 L53:
0254 .dbline 75
0254 8AB1 in R24,0xa
0256 8E7F andi R24,254
0258 8AB9 out 0xa,R24
025A L54:
025A .dbline 76
025A E42F mov R30,R20
025C FF27 clr R31
025E E00F add R30,R16
0260 F11F adc R31,R17
0262 2080 ldd R2,z+0
0264 2CB8 out 0xc,R2
0266 L55:
0266 .dbline 77
0266 L56:
0266 .dbline 77
0266 5E9B sbis 0xb,6
0268 FECF rjmp L55
026A .dbline 78
026A 5E9A sbi 0xb,6
026C .dbline 79
026C 4395 inc R20
026E .dbline 80
026E L51:
026E .dbline 73
026E 4217 cp R20,R18
0270 68F3 brlo L50
0272 .dbline 81
0272 9498 cbi 0x12,4
0274 .dbline -2
0274 L49:
0274 0E940000 xcall pop_gset1
0278 .dbline 0 ; func end
0278 0895 ret
027A .dbsym r i 20 c
027A .dbsym r n 18 c
027A .dbsym r datas 16 pc
027A .dbend
027A .dbfunc e main _main fV
.even
027A _main::
027A 2297 sbiw R28,2
027C .dbline -1
027C .dbline 84
027C .dbline 85
027C 74DF xcall _usart_init
027E .dbline 86
027E EADE xcall _LCD_init
0280 .dbline 87
0280 8C9A sbi 0x11,4
0282 .dbline 88
0282 8AB3 in R24,0x1a
0284 8760 ori R24,7
0286 8ABB out 0x1a,R24
0288 .dbline 89
0288 7894 sei
028A .dbline 90
028A 80E0 ldi R24,<L59
028C 90E0 ldi R25,>L59
028E 9983 std y+1,R25
0290 8883 std y+0,R24
0292 2227 clr R18
0294 0027 clr R16
0296 45DF xcall _LCD_write_string
0298 .dbline 91
0298 80E0 ldi R24,<L60
029A 90E0 ldi R25,>L60
029C 9983 std y+1,R25
029E 8883 std y+0,R24
02A0 21E0 ldi R18,1
02A2 0027 clr R16
02A4 3EDF xcall _LCD_write_string
02A6 34C0 xjmp L62
02A8 L61:
02A8 .dbline 92
02A8 .dbline 93
02A8 89E0 ldi R24,9
02AA 80930D00 sts _send+3,R24
02AE .dbline 94
02AE 8BE0 ldi R24,11
02B0 80930A00 sts _send,R24
02B4 .dbline 95
02B4 29E0 ldi R18,9
02B6 00E0 ldi R16,<_send
02B8 10E0 ldi R17,>_send
02BA 60DF xcall _crc8
02BC 00931300 sts _send+9,R16
02C0 .dbline 96
02C0 2AE0 ldi R18,10
02C2 00E0 ldi R16,<_send
02C4 10E0 ldi R17,>_send
02C6 BDDF xcall _usart_out
02C8 .dbline 97
02C8 80E0 ldi R24,<_send
02CA 90E0 ldi R25,>_send
02CC 9983 std y+1,R25
02CE 8883 std y+0,R24
02D0 2227 clr R18
02D2 05E0 ldi R16,5
02D4 26DF xcall _LCD_write_string
02D6 .dbline 98
02D6 2224 clr R2
02D8 20920000 sts _n,R2
02DC .dbline 99
02DC 0FE0 ldi R16,15
02DE 10E0 ldi R17,0
02E0 AADE xcall _delay_nms
02E2 .dbline 101
02E2 80910000 lds R24,_n
02E6 8A30 cpi R24,10
02E8 71F4 brne L66
02EA 29E0 ldi R18,9
02EC 00E0 ldi R16,<_inbox
02EE 10E0 ldi R17,>_inbox
02F0 45DF xcall _crc8
02F2 20900900 lds R2,_inbox+9
02F6 2016 cp R2,R16
02F8 31F4 brne L66
02FA .dbline 102
02FA .dbline 103
02FA D99A sbi 0x1b,1
02FC .dbline 103
02FC 0AE0 ldi R16,10
02FE 10E0 ldi R17,0
0300 9ADE xcall _delay_nms
0302 .dbline 103
0302 D998 cbi 0x1b,1
0304 .dbline 104
0304 05C0 xjmp L67
0306 L66:
0306 .dbline 106
0306 .dbline 107
0306 DA9A sbi 0x1b,2
0308 .dbline 107
0308 0AE0 ldi R16,10
030A 10E0 ldi R17,0
030C 94DE xcall _delay_nms
030E .dbline 107
030E DA98 cbi 0x1b,2
0310 .dbline 108
0310 L67:
0310 .dbline 109
0310 L62:
0310 .dbline 92
0310 CBCF xjmp L61
0312 X0:
0312 .dbline -2
0312 L58:
0312 2296 adiw R28,2
0314 .dbline 0 ; func end
0314 0895 ret
0316 .dbend
.area bss(ram, con, rel)
0000 .dbfile F:\ChengXuCunFang\ChengXU\AVR单片机程序存放\max485多机通讯1\主机\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)
0001 .dbfile F:\ChengXuCunFang\ChengXU\AVR单片机程序存放\max485多机通讯1\主机\main.c
0001 L60:
0001 .blkb 5
.area idata
0001 5265763A00 .byte 'R,'e,'v,58,0
.area data(ram, con, rel)
0006 .dbfile F:\ChengXuCunFang\ChengXU\AVR单片机程序存放\max485多机通讯1\主机\main.c
0006 L59:
0006 .blkb 6
.area idata
0006 53656E643A00 .byte 'S,'e,'n,'d,58,0
.area data(ram, con, rel)
000C .dbfile F:\ChengXuCunFang\ChengXU\AVR单片机程序存放\max485多机通讯1\主机\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -