📄 main.lis
字号:
.even
03E2 _int_485::
03E2 .dbline -1
03E2 .dbline 46
03E2 .dbline 50
03E2 80910000 lds R24,_n
03E6 8A30 cpi R24,10
03E8 B1F4 brne L91
03EA 29E0 ldi R18,9
03EC 00E0 ldi R16,<_inbox
03EE 10E0 ldi R17,>_inbox
03F0 E8DE xcall _crc8
03F2 20900A00 lds R2,_inbox+9
03F6 2016 cp R2,R16
03F8 71F4 brne L91
03FA .dbline 51
03FA .dbline 52
03FA 80910100 lds R24,_inbox
03FE 8130 cpi R24,1
0400 19F4 brne L94
0402 .dbline 52
0402 81E0 ldi R24,1
0404 80930100 sts _flag_me,R24
0408 L94:
0408 .dbline 54
0408 80910100 lds R24,_inbox
040C 8F3F cpi R24,255
040E 19F4 brne L96
0410 .dbline 54
0410 81E0 ldi R24,1
0412 80930100 sts _flag_me,R24
0416 L96:
0416 .dbline 56
0416 L91:
0416 .dbline -2
0416 L90:
0416 .dbline 0 ; func end
0416 0895 ret
0418 .dbend
0418 .dbfunc e out_485 _out_485 fV
0418 ; i -> R20
0418 ; ptr -> R22,R23
0418 ; address -> R20
.even
0418 _out_485::
0418 0E940000 xcall push_gset2
041C B901 movw R22,R18
041E 402F mov R20,R16
0420 .dbline -1
0420 .dbline 63
0420 .dbline 64
0420 2224 clr R2
0422 20920000 sts _n,R2
0426 .dbline 65
0426 20920100 sts _inbox,R2
042A .dbline 70
042A 40930B00 sts _send,R20
042E .dbline 71
042E 41E0 ldi R20,1
0430 0BC0 xjmp L102
0432 L99:
0432 .dbline 71
0432 80E0 ldi R24,<_send
0434 90E0 ldi R25,>_send
0436 E42F mov R30,R20
0438 FF27 clr R31
043A E80F add R30,R24
043C F91F adc R31,R25
043E DB01 movw R26,R22
0440 2D90 ld R2,X+
0442 BD01 movw R22,R26
0444 2082 std z+0,R2
0446 L100:
0446 .dbline 71
0446 4395 inc R20
0448 L102:
0448 .dbline 71
0448 4930 cpi R20,9
044A 98F3 brlo L99
044C .dbline 73
044C 29E0 ldi R18,9
044E 00E0 ldi R16,<_send
0450 10E0 ldi R17,>_send
0452 B7DE xcall _crc8
0454 00931400 sts _send+9,R16
0458 .dbline 75
0458 2AE0 ldi R18,10
045A 00E0 ldi R16,<_send
045C 10E0 ldi R17,>_send
045E 90DE xcall _usart_out
0460 .dbline 80
0460 0FE0 ldi R16,15
0462 10E0 ldi R17,0
0464 E8DD xcall _delay_nms
0466 .dbline -2
0466 L98:
0466 0E940000 xcall pop_gset2
046A .dbline 0 ; func end
046A 0895 ret
046C .dbsym r i 20 c
046C .dbsym r ptr 22 pc
046C .dbsym r address 20 c
046C .dbend
046C .dbfunc e main _main fV
046C ; key -> y+2
046C ; j -> R22
046C ; address -> R10
046C ; i -> R12
.even
046C _main::
046C 2A97 sbiw R28,10
046E .dbline -1
046E .dbline 86
046E .dbline 87
046E 7BDE xcall _usart_init
0470 .dbline 88
0470 2224 clr R2
0472 2BB8 out 0xb,R2
0474 .dbline 89
0474 EFDD xcall _LCD_init
0476 .dbline 90
0476 7894 sei
0478 .dbline 91
0478 80E0 ldi R24,<L105
047A 90E0 ldi R25,>L105
047C 9983 std y+1,R25
047E 8883 std y+0,R24
0480 2227 clr R18
0482 0027 clr R16
0484 4EDE xcall _LCD_write_string
0486 .dbline 92
0486 80E0 ldi R24,<L106
0488 90E0 ldi R25,>L106
048A 9983 std y+1,R25
048C 8883 std y+0,R24
048E 21E0 ldi R18,1
0490 0027 clr R16
0492 47DE xcall _LCD_write_string
0494 71C0 xjmp L108
0496 L107:
0496 .dbline 96
0496 .dbline 99
0496 20900100 lds R2,_flag_me
049A 2220 tst R2
049C 51F0 breq L110
049E .dbline 100
049E .dbline 101
049E 80E0 ldi R24,<_inbox
04A0 90E0 ldi R25,>_inbox
04A2 9983 std y+1,R25
04A4 8883 std y+0,R24
04A6 21E0 ldi R18,1
04A8 07E0 ldi R16,7
04AA 3BDE xcall _LCD_write_string
04AC .dbline 102
04AC 2224 clr R2
04AE 20920100 sts _flag_me,R2
04B2 .dbline 103
04B2 L110:
04B2 .dbline 104
04B2 4EDF xcall _get_key
04B4 C02E mov R12,R16
04B6 .dbline 105
04B6 4C2D mov R20,R12
04B8 5527 clr R21
04BA 4D33 cpi R20,61
04BC E0E0 ldi R30,0
04BE 5E07 cpc R21,R30
04C0 39F1 breq L119
04C2 8DE3 ldi R24,61
04C4 90E0 ldi R25,0
04C6 8417 cp R24,R20
04C8 9507 cpc R25,R21
04CA 4CF0 brlt L125
04CC L124:
04CC 4B32 cpi R20,43
04CE E0E0 ldi R30,0
04D0 5E07 cpc R21,R30
04D2 51F0 breq L115
04D4 4D32 cpi R20,45
04D6 E0E0 ldi R30,0
04D8 5E07 cpc R21,R30
04DA 81F0 breq L117
04DC 28C0 xjmp L112
04DE L125:
04DE 4334 cpi R20,67
04E0 E0E0 ldi R30,0
04E2 5E07 cpc R21,R30
04E4 D9F0 breq L120
04E6 23C0 xjmp L112
04E8 X12:
04E8 .dbline 106
04E8 L115:
04E8 .dbline 107
04E8 .dbline 107
04E8 82E0 ldi R24,2
04EA A82E mov R10,R24
04EC .dbline 107
04EC 80E0 ldi R24,<L116
04EE 90E0 ldi R25,>L116
04F0 9983 std y+1,R25
04F2 8883 std y+0,R24
04F4 2227 clr R18
04F6 04E0 ldi R16,4
04F8 14DE xcall _LCD_write_string
04FA .dbline 107
04FA .dbline 108
04FA 30C0 xjmp L113
04FC L117:
04FC .dbline 109
04FC .dbline 109
04FC 83E0 ldi R24,3
04FE A82E mov R10,R24
0500 .dbline 109
0500 80E0 ldi R24,<L118
0502 90E0 ldi R25,>L118
0504 9983 std y+1,R25
0506 8883 std y+0,R24
0508 2227 clr R18
050A 04E0 ldi R16,4
050C 0ADE xcall _LCD_write_string
050E .dbline 109
050E .dbline 110
050E 26C0 xjmp L113
0510 L119:
0510 .dbline 111
0510 9E01 movw R18,R28
0512 2E5F subi R18,254 ; offset = 2
0514 3F4F sbci R19,255
0516 0A2D mov R16,R10
0518 7FDF xcall _out_485
051A .dbline 112
051A 20C0 xjmp L113
051C L120:
051C .dbline 113
051C .dbline 113
051C 6627 clr R22
051E .dbline 113
051E 80E0 ldi R24,<L121
0520 90E0 ldi R25,>L121
0522 9983 std y+1,R25
0524 8883 std y+0,R24
0526 2227 clr R18
0528 07E0 ldi R16,7
052A FBDD xcall _LCD_write_string
052C .dbline 113
052C .dbline 114
052C 17C0 xjmp L113
052E L112:
052E .dbline 116
052E 6830 cpi R22,8
0530 A8F4 brsh L122
0532 89E3 ldi R24,57
0534 8C15 cp R24,R12
0536 90F0 brlo L122
0538 8C2D mov R24,R12
053A 8033 cpi R24,48
053C 78F0 brlo L122
053E .dbline 116
053E .dbline 116
053E 262E mov R2,R22
0540 3324 clr R3
0542 6F5F subi R22,255 ; addi 1
0544 CE01 movw R24,R28
0546 0296 adiw R24,2
0548 E22D mov R30,R2
054A FF27 clr R31
054C E80F add R30,R24
054E F91F adc R31,R25
0550 C082 std z+0,R12
0552 .dbline 116
0552 C882 std y+0,R12
0554 2227 clr R18
0556 062F mov R16,R22
0558 0A5F subi R16,250 ; addi 6
055A F9DD xcall _LCD_write_char
055C .dbline 116
055C L122:
055C .dbline 118
055C L113:
055C .dbline 120
055C 80E0 ldi R24,<_inbox
055E 90E0 ldi R25,>_inbox
0560 9983 std y+1,R25
0562 8883 std y+0,R24
0564 21E0 ldi R18,1
0566 04E0 ldi R16,4
0568 DCDD xcall _LCD_write_string
056A .dbline 121
056A 80E0 ldi R24,<L126
056C 90E0 ldi R25,>L126
056E 9983 std y+1,R25
0570 8883 std y+0,R24
0572 21E0 ldi R18,1
0574 0CE0 ldi R16,12
0576 D5DD xcall _LCD_write_string
0578 .dbline 126
0578 L108:
0578 .dbline 95
0578 8ECF xjmp L107
057A X13:
057A .dbline -2
057A L104:
057A 2A96 adiw R28,10
057C .dbline 0 ; func end
057C 0895 ret
057E .dbsym l key 2 A[8:8]c
057E .dbsym r j 22 c
057E .dbsym r address 10 c
057E .dbsym r i 12 c
057E .dbend
.area bss(ram, con, rel)
0001 .dbfile D:\avr\+++精华+++\485\485_master\main.c
0001 _inbox::
0001 .blkb 10
000B .dbsym e inbox _inbox A[10:10]c
000B _send::
000B .blkb 10
0015 .dbsym e send _send A[10:10]c
.area data(ram, con, rel)
0003 .dbfile D:\avr\+++精华+++\485\485_master\main.c
0003 L126:
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_master\main.c
0009 L121:
0009 .blkb 10
.area idata
0009 20202020202020202000 .byte 32,32,32,32,32,32,32,32,32,0
.area data(ram, con, rel)
0013 .dbfile D:\avr\+++精华+++\485\485_master\main.c
0013 L118:
0013 .blkb 4
.area idata
0013 333E3E00 .byte 51,62,62,0
.area data(ram, con, rel)
0017 .dbfile D:\avr\+++精华+++\485\485_master\main.c
0017 L116:
0017 .blkb 4
.area idata
0017 323E3E00 .byte 50,62,62,0
.area data(ram, con, rel)
001B .dbfile D:\avr\+++精华+++\485\485_master\main.c
001B L106:
001B .blkb 5
.area idata
001B 696E743A00 .byte 'i,'n,'t,58,0
.area data(ram, con, rel)
0020 .dbfile D:\avr\+++精华+++\485\485_master\main.c
0020 L105:
0020 .blkb 5
.area idata
0020 6F75743A00 .byte 'o,'u,'t,58,0
.area data(ram, con, rel)
0025 .dbfile D:\avr\+++精华+++\485\485_master\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -