📄 main.lis
字号:
01A0 F801 movw R30,R16
01A2 2080 ldd R2,z+0
01A4 2622 and R2,R22
01A6 39F0 breq L40
01A8 .dbline 37
01A8 8CE8 ldi R24,140
01AA 90E0 ldi R25,0
01AC 242E mov R2,R20
01AE 3324 clr R3
01B0 2826 eor R2,R24
01B2 3926 eor R3,R25
01B4 422D mov R20,R2
01B6 L40:
01B6 .dbline 38
01B6 L35:
01B6 .dbline 33
01B6 82E0 ldi R24,2
01B8 869F mul R24,R22
01BA 602D mov R22,R0
01BC L37:
01BC .dbline 33
01BC 6623 tst R22
01BE 21F7 brne L34
01C0 .dbline 39
01C0 0F5F subi R16,255 ; offset = 1
01C2 1F4F sbci R17,255
01C4 .dbline 40
01C4 L32:
01C4 .dbline 31
01C4 222E mov R2,R18
01C6 3324 clr R3
01C8 2150 subi R18,1
01CA 2220 tst R2
01CC D9F6 brne L31
01CE .dbline 41
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
01D6 .dbfunc e usart_out _usart_out fV
01D6 ; i -> R20
01D6 ; n -> R18
01D6 ; datas -> R16,R17
.even
01D6 _usart_out::
01D6 0E940000 xcall push_gset1
01DA .dbline -1
01DA .dbline 49
01DA .dbline 50
01DA 4427 clr R20
01DC .dbline 51
01DC 949A sbi 0x12,4
01DE 11C0 xjmp L44
01E0 L43:
01E0 .dbline 53
01E0 .dbline 54
01E0 4423 tst R20
01E2 11F4 brne L46
01E4 .dbline 54
01E4 509A sbi 0xa,0
01E6 03C0 xjmp L47
01E8 L46:
01E8 .dbline 54
01E8 8AB1 in R24,0xa
01EA 8E7F andi R24,254
01EC 8AB9 out 0xa,R24
01EE L47:
01EE .dbline 55
01EE E42F mov R30,R20
01F0 FF27 clr R31
01F2 E00F add R30,R16
01F4 F11F adc R31,R17
01F6 2080 ldd R2,z+0
01F8 2CB8 out 0xc,R2
01FA L48:
01FA .dbline 56
01FA L49:
01FA .dbline 56
01FA 5E9B sbis 0xb,6
01FC FECF rjmp L48
01FE .dbline 57
01FE 5E9A sbi 0xb,6
0200 .dbline 58
0200 4395 inc R20
0202 .dbline 59
0202 L44:
0202 .dbline 52
0202 4217 cp R20,R18
0204 68F3 brlo L43
0206 .dbline 60
0206 9498 cbi 0x12,4
0208 .dbline -2
0208 L42:
0208 0E940000 xcall pop_gset1
020C .dbline 0 ; func end
020C 0895 ret
020E .dbsym r i 20 c
020E .dbsym r n 18 c
020E .dbsym r datas 16 pc
020E .dbend
.area vector(rom, abs)
.org 44
002C 0C940701 jmp _RXC_Int
.area text(rom, con, rel)
020E .dbfile F:\ChengXuCunFang\ChengXU\AVR单片机程序存放\max485多机通讯1\从机1\main.c
020E .dbfunc e RXC_Int _RXC_Int fV
.even
020E _RXC_Int::
020E 0E940000 xcall push_lset
0212 .dbline -1
0212 .dbline 66
0212 .dbline 67
0212 8BB1 in R24,0xb
0214 8C71 andi R24,28
0216 41F0 breq L52
0218 .dbline 67
0218 .dbline 67
0218 2CB0 in R2,0xc
021A 20920000 sts _n,R2
021E .dbline 67
021E 2224 clr R2
0220 20920000 sts _n,R2
0224 .dbline 67
0224 589A sbi 0xb,0
0226 .dbline 67
0226 3AC0 xjmp L53
0228 L52:
0228 .dbline 68
0228 .dbline 69
0228 519B sbis 0xa,1
022A 03C0 rjmp L54
022C .dbline 69
022C 2224 clr R2
022E 20920000 sts _n,R2
0232 L54:
0232 .dbline 70
0232 80E0 ldi R24,<_inbox
0234 90E0 ldi R25,>_inbox
0236 E0910000 lds R30,_n
023A FF27 clr R31
023C E80F add R30,R24
023E F91F adc R31,R25
0240 2CB0 in R2,0xc
0242 2082 std z+0,R2
0244 .dbline 70
0244 80910000 lds R24,_n
0248 8F5F subi R24,255 ; addi 1
024A 80930000 sts _n,R24
024E .dbline 71
024E 80910000 lds R24,_inbox
0252 8B30 cpi R24,11
0254 21F4 brne L56
0256 .dbline 71
0256 8BB1 in R24,0xb
0258 8E7F andi R24,254
025A 8BB9 out 0xb,R24
025C 01C0 xjmp L57
025E L56:
025E .dbline 71
025E 589A sbi 0xb,0
0260 L57:
0260 .dbline 72
0260 80910000 lds R24,_n
0264 8A30 cpi R24,10
0266 D1F4 brne L58
0268 .dbline 73
0268 .dbline 74
0268 29E0 ldi R18,9
026A 00E0 ldi R16,<_inbox
026C 10E0 ldi R17,>_inbox
026E 86DF xcall _crc8
0270 20900900 lds R2,_inbox+9
0274 2016 cp R2,R16
0276 91F4 brne L60
0278 .dbline 75
0278 .dbline 76
0278 81E0 ldi R24,1
027A 80930A00 sts _send,R24
027E .dbline 79
027E 29E0 ldi R18,9
0280 00E0 ldi R16,<_send
0282 10E0 ldi R17,>_send
0284 7BDF xcall _crc8
0286 00931300 sts _send+9,R16
028A .dbline 80
028A 2AE0 ldi R18,10
028C 00E0 ldi R16,<_send
028E 10E0 ldi R17,>_send
0290 A2DF xcall _usart_out
0292 .dbline 81
0292 20900300 lds R2,_inbox+3
0296 3324 clr R3
0298 3BBC out 0x2b,R3
029A 2ABC out 0x2a,R2
029C .dbline 82
029C L60:
029C .dbline 83
029C L58:
029C .dbline 84
029C L53:
029C .dbline -2
029C L51:
029C 0E940000 xcall pop_lset
02A0 .dbline 0 ; func end
02A0 1895 reti
02A2 .dbend
02A2 .dbfunc e main _main fV
.even
02A2 _main::
02A2 2297 sbiw R28,2
02A4 .dbline -1
02A4 .dbline 90
02A4 .dbline 91
02A4 60DF xcall _usart_init
02A6 .dbline 92
02A6 D6DE xcall _LCD_init
02A8 .dbline 93
02A8 9498 cbi 0x12,4
02AA .dbline 94
02AA 8C9A sbi 0x11,4
02AC .dbline 95
02AC 81E8 ldi R24,129
02AE 8FBD out 0x2f,R24
02B0 .dbline 96
02B0 89E0 ldi R24,9
02B2 8EBD out 0x2e,R24
02B4 .dbline 97
02B4 8D9A sbi 0x11,5
02B6 .dbline 98
02B6 8FEF ldi R24,255
02B8 90E0 ldi R25,0
02BA 9BBD out 0x2b,R25
02BC 8ABD out 0x2a,R24
02BE .dbline 99
02BE 7894 sei
02C0 .dbline 100
02C0 80E0 ldi R24,<L66
02C2 90E0 ldi R25,>L66
02C4 9983 std y+1,R25
02C6 8883 std y+0,R24
02C8 2227 clr R18
02CA 0027 clr R16
02CC 2ADF xcall _LCD_write_string
02CE .dbline 101
02CE 80E0 ldi R24,<L67
02D0 90E0 ldi R25,>L67
02D2 9983 std y+1,R25
02D4 8883 std y+0,R24
02D6 21E0 ldi R18,1
02D8 0027 clr R16
02DA 23DF xcall _LCD_write_string
02DC L68:
02DC .dbline 104
02DC .dbline 106
02DC L69:
02DC .dbline 103
02DC FFCF xjmp L68
02DE X0:
02DE .dbline 106
02DE .dbline -2
02DE L65:
02DE 2296 adiw R28,2
02E0 .dbline 0 ; func end
02E0 0895 ret
02E2 .dbend
.area bss(ram, con, rel)
0000 .dbfile F:\ChengXuCunFang\ChengXU\AVR单片机程序存放\max485多机通讯1\从机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\从机1\main.c
0001 L67:
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\从机1\main.c
0006 L66:
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\从机1\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -