📄 main.lis
字号:
040E 29E0 ldi R18,9
0410 00E0 ldi R16,<_inbox
0412 10E0 ldi R17,>_inbox
0414 E3DE xcall _crc8
0416 20900A00 lds R2,_inbox+9
041A 2016 cp R2,R16
041C 71F4 brne L91
041E .dbline 55
041E .dbline 56
041E 80910100 lds R24,_inbox
0422 8130 cpi R24,1
0424 19F4 brne L94
0426 .dbline 56
0426 81E0 ldi R24,1
0428 80930100 sts _flag_me,R24
042C L94:
042C .dbline 58
042C 80910100 lds R24,_inbox
0430 8F3F cpi R24,255
0432 19F4 brne L96
0434 .dbline 58
0434 81E0 ldi R24,1
0436 80930200 sts _flag_all,R24
043A L96:
043A .dbline 61
043A L91:
043A .dbline -2
043A L90:
043A .dbline 0 ; func end
043A 0895 ret
043C .dbend
043C .dbfunc e out_485 _out_485 fV
043C ; i -> R20
043C ; ptr -> R22,R23
043C ; address -> R20
.even
043C _out_485::
043C 0E940000 xcall push_gset2
0440 B901 movw R22,R18
0442 402F mov R20,R16
0444 .dbline -1
0444 .dbline 68
0444 .dbline 69
0444 2224 clr R2
0446 20920000 sts _n,R2
044A .dbline 70
044A 20920100 sts _inbox,R2
044E .dbline 75
044E 40930B00 sts _send,R20
0452 .dbline 76
0452 41E0 ldi R20,1
0454 0BC0 xjmp L102
0456 L99:
0456 .dbline 76
0456 80E0 ldi R24,<_send
0458 90E0 ldi R25,>_send
045A E42F mov R30,R20
045C FF27 clr R31
045E E80F add R30,R24
0460 F91F adc R31,R25
0462 DB01 movw R26,R22
0464 2D90 ld R2,X+
0466 BD01 movw R22,R26
0468 2082 std z+0,R2
046A L100:
046A .dbline 76
046A 4395 inc R20
046C L102:
046C .dbline 76
046C 4930 cpi R20,9
046E 98F3 brlo L99
0470 .dbline 78
0470 29E0 ldi R18,9
0472 00E0 ldi R16,<_send
0474 10E0 ldi R17,>_send
0476 B2DE xcall _crc8
0478 00931400 sts _send+9,R16
047C .dbline 80
047C 2AE0 ldi R18,10
047E 00E0 ldi R16,<_send
0480 10E0 ldi R17,>_send
0482 83DE xcall _usart_out
0484 .dbline 85
0484 0FE0 ldi R16,15
0486 10E0 ldi R17,0
0488 D6DD xcall _delay_nms
048A .dbline -2
048A L98:
048A 0E940000 xcall pop_gset2
048E .dbline 0 ; func end
048E 0895 ret
0490 .dbsym r i 20 c
0490 .dbsym r ptr 22 pc
0490 .dbsym r address 20 c
0490 .dbend
0490 .dbfunc e main _main fV
0490 ; key -> y+2
0490 ; address -> R10
0490 ; j -> R20
0490 ; i -> R12
.even
0490 _main::
0490 2A97 sbiw R28,10
0492 .dbline -1
0492 .dbline 91
0492 .dbline 91
0492 4427 clr R20
0494 .dbline 92
0494 68DE xcall _usart_init
0496 .dbline 93
0496 2224 clr R2
0498 20929B00 sts 155,R2
049C .dbline 94
049C DBDD xcall _LCD_init
049E .dbline 95
049E 7894 sei
04A0 .dbline 96
04A0 80E0 ldi R24,<L105
04A2 90E0 ldi R25,>L105
04A4 9983 std y+1,R25
04A6 8883 std y+0,R24
04A8 2227 clr R18
04AA 0027 clr R16
04AC 3ADE xcall _LCD_write_string
04AE .dbline 97
04AE 80E0 ldi R24,<L106
04B0 90E0 ldi R25,>L106
04B2 9983 std y+1,R25
04B4 8883 std y+0,R24
04B6 21E0 ldi R18,1
04B8 0027 clr R16
04BA 33DE xcall _LCD_write_string
04BC 75C0 xjmp L108
04BE L107:
04BE .dbline 99
04BE .dbline 100
04BE A3DF xcall _int_485
04C0 .dbline 104
04C0 20900100 lds R2,_flag_me
04C4 2220 tst R2
04C6 A9F0 breq L110
04C8 .dbline 105
04C8 .dbline 107
04C8 80E0 ldi R24,<_inbox
04CA 90E0 ldi R25,>_inbox
04CC 9983 std y+1,R25
04CE 8883 std y+0,R24
04D0 21E0 ldi R18,1
04D2 04E0 ldi R16,4
04D4 26DE xcall _LCD_write_string
04D6 .dbline 108
04D6 80E0 ldi R24,<L112
04D8 90E0 ldi R25,>L112
04DA 9983 std y+1,R25
04DC 8883 std y+0,R24
04DE 21E0 ldi R18,1
04E0 0CE0 ldi R16,12
04E2 1FDE xcall _LCD_write_string
04E4 .dbline 109
04E4 2224 clr R2
04E6 20920000 sts _n,R2
04EA .dbline 110
04EA 20920100 sts _inbox,R2
04EE .dbline 111
04EE 20920100 sts _flag_me,R2
04F2 .dbline 113
04F2 L110:
04F2 .dbline 115
04F2 3BDF xcall _get_key
04F4 C02E mov R12,R16
04F6 .dbline 116
04F6 6C2D mov R22,R12
04F8 7727 clr R23
04FA 6134 cpi R22,65
04FC E0E0 ldi R30,0
04FE 7E07 cpc R23,R30
0500 69F0 breq L116
0502 6234 cpi R22,66
0504 E0E0 ldi R30,0
0506 7E07 cpc R23,R30
0508 99F0 breq L118
050A 6334 cpi R22,67
050C E0E0 ldi R30,0
050E 7E07 cpc R23,R30
0510 69F1 breq L121
0512 6434 cpi R22,68
0514 E0E0 ldi R30,0
0516 7E07 cpc R23,R30
0518 A9F0 breq L120
051A 31C0 xjmp L113
051C X12:
051C .dbline 117
051C L116:
051C .dbline 118
051C .dbline 118
051C 82E0 ldi R24,2
051E A82E mov R10,R24
0520 .dbline 118
0520 80E0 ldi R24,<L117
0522 90E0 ldi R25,>L117
0524 9983 std y+1,R25
0526 8883 std y+0,R24
0528 2227 clr R18
052A 04E0 ldi R16,4
052C FADD xcall _LCD_write_string
052E .dbline 118
052E .dbline 119
052E 3CC0 xjmp L114
0530 L118:
0530 .dbline 120
0530 .dbline 120
0530 83E0 ldi R24,3
0532 A82E mov R10,R24
0534 .dbline 120
0534 80E0 ldi R24,<L119
0536 90E0 ldi R25,>L119
0538 9983 std y+1,R25
053A 8883 std y+0,R24
053C 2227 clr R18
053E 04E0 ldi R16,4
0540 F0DD xcall _LCD_write_string
0542 .dbline 120
0542 .dbline 121
0542 32C0 xjmp L114
0544 L120:
0544 .dbline 123
0544 .dbline 123
0544 9E01 movw R18,R28
0546 2E5F subi R18,254 ; offset = 2
0548 3F4F sbci R19,255
054A 0A2D mov R16,R10
054C 77DF xcall _out_485
054E .dbline 124
054E 80E0 ldi R24,<_send
0550 90E0 ldi R25,>_send
0552 9983 std y+1,R25
0554 8883 std y+0,R24
0556 2227 clr R18
0558 04E0 ldi R16,4
055A E3DD xcall _LCD_write_string
055C .dbline 125
055C 80E0 ldi R24,<L112
055E 90E0 ldi R25,>L112
0560 9983 std y+1,R25
0562 8883 std y+0,R24
0564 21E0 ldi R18,1
0566 0CE0 ldi R16,12
0568 DCDD xcall _LCD_write_string
056A .dbline 126
056A .dbline 127
056A 1EC0 xjmp L114
056C L121:
056C .dbline 128
056C .dbline 128
056C 4427 clr R20
056E .dbline 128
056E 80E0 ldi R24,<L122
0570 90E0 ldi R25,>L122
0572 9983 std y+1,R25
0574 8883 std y+0,R24
0576 2227 clr R18
0578 07E0 ldi R16,7
057A D3DD xcall _LCD_write_string
057C .dbline 128
057C .dbline 129
057C 15C0 xjmp L114
057E L113:
057E .dbline 131
057E 4830 cpi R20,8
0580 98F4 brsh L123
0582 89E3 ldi R24,57
0584 8C15 cp R24,R12
0586 80F0 brlo L123
0588 8C2D mov R24,R12
058A 8033 cpi R24,48
058C 68F0 brlo L123
058E .dbline 131
058E .dbline 131
058E CE01 movw R24,R28
0590 0296 adiw R24,2
0592 E42F mov R30,R20
0594 FF27 clr R31
0596 E80F add R30,R24
0598 F91F adc R31,R25
059A C082 std z+0,R12
059C .dbline 131
059C C882 std y+0,R12
059E 2227 clr R18
05A0 042F mov R16,R20
05A2 095F subi R16,249 ; addi 7
05A4 D4DD xcall _LCD_write_char
05A6 .dbline 131
05A6 4395 inc R20
05A8 .dbline 131
05A8 L123:
05A8 .dbline 133
05A8 L114:
05A8 .dbline 139
05A8 L108:
05A8 .dbline 98
05A8 8ACF xjmp L107
05AA X13:
05AA .dbline -2
05AA L104:
05AA 2A96 adiw R28,10
05AC .dbline 0 ; func end
05AC 0895 ret
05AE .dbsym l key 2 A[8:8]c
05AE .dbsym r address 10 c
05AE .dbsym r j 20 c
05AE .dbsym r i 12 c
05AE .dbend
.area bss(ram, con, rel)
0001 .dbfile D:\mojinpan\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:\mojinpan\485\485_master\main.c
0003 L122:
0003 .blkb 10
.area idata
0003 20202020202020202000 .byte 32,32,32,32,32,32,32,32,32,0
.area data(ram, con, rel)
000D .dbfile D:\mojinpan\485\485_master\main.c
000D L119:
000D .blkb 4
.area idata
000D 333E3E00 .byte 51,62,62,0
.area data(ram, con, rel)
0011 .dbfile D:\mojinpan\485\485_master\main.c
0011 L117:
0011 .blkb 4
.area idata
0011 323E3E00 .byte 50,62,62,0
.area data(ram, con, rel)
0015 .dbfile D:\mojinpan\485\485_master\main.c
0015 L112:
0015 .blkb 6
.area idata
0015 202020202000 .byte 32,32,32,32,32,0
.area data(ram, con, rel)
001B .dbfile D:\mojinpan\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:\mojinpan\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:\mojinpan\485\485_master\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -