📄 gsb.lis
字号:
0516 89B9 out 0x9,R24
0518 .dbline 65
0518 20BC out 0x20,R2
051A .dbline 66
051A 88E9 ldi R24,152
051C 8AB9 out 0xa,R24
051E .dbline -2
051E L101:
051E .dbline 0 ; func end
051E 0895 ret
0520 .dbend
0520 .dbfunc e init_devices _init_devices fV
.even
0520 _init_devices::
0520 .dbline -1
0520 .dbline 69
0520 .dbline 70
0520 F894 cli
0522 .dbline 74
0522 E8DF xcall _port_init
0524 .dbline 75
0524 CFDF xcall _lcd12864_init
0526 .dbline 76
0526 F1DF xcall _usart_init
0528 .dbline 77
0528 7894 sei
052A .dbline -2
052A L102:
052A .dbline 0 ; func end
052A 0895 ret
052C .dbend
.area vector(rom, abs)
.org 44
002C 0C949602 jmp _usart_rx_isr
.area text(rom, con, rel)
052C .dbfile E:\单片机\AVR程序\GSM_M22\gsb.c
052C .dbfunc e usart_rx_isr _usart_rx_isr fV
052C ; temp -> R16
.even
052C _usart_rx_isr::
052C 2A92 st -y,R2
052E 0A93 st -y,R16
0530 8A93 st -y,R24
0532 9A93 st -y,R25
0534 EA93 st -y,R30
0536 FA93 st -y,R31
0538 2FB6 in R2,0x3f
053A 2A92 st -y,R2
053C .dbline -1
053C .dbline 83
053C .dbline 85
053C 0CB1 in R16,0xc
053E .dbline 86
053E 83E6 ldi R24,99
0540 2090C100 lds R2,_i_Rcv
0544 8215 cp R24,R2
0546 18F4 brsh L104
0548 .dbline 87
0548 .dbline 88
0548 2224 clr R2
054A 2092C100 sts _i_Rcv,R2
054E .dbline 89
054E L104:
054E .dbline 90
054E 0D30 cpi R16,13
0550 91F0 breq L106
0552 0A30 cpi R16,10
0554 81F0 breq L106
0556 .dbline 91
0556 .dbline 92
0556 2090C100 lds R2,_i_Rcv
055A 2092C200 sts _flagend,R2
055E .dbline 93
055E 80E0 ldi R24,<_Rcv
0560 90E0 ldi R25,>_Rcv
0562 E22D mov R30,R2
0564 FF27 clr R31
0566 E80F add R30,R24
0568 F91F adc R31,R25
056A 0083 std z+0,R16
056C .dbline 94
056C 8091C100 lds R24,_i_Rcv
0570 8F5F subi R24,255 ; addi 1
0572 8093C100 sts _i_Rcv,R24
0576 .dbline 95
0576 L106:
0576 .dbline -2
0576 L103:
0576 2990 ld R2,y+
0578 2FBE out 0x3f,R2
057A F991 ld R31,y+
057C E991 ld R30,y+
057E 9991 ld R25,y+
0580 8991 ld R24,y+
0582 0991 ld R16,y+
0584 2990 ld R2,y+
0586 .dbline 0 ; func end
0586 1895 reti
0588 .dbsym r temp 16 c
0588 .dbend
0588 .dbfunc e ISok _ISok fc
0588 ; msure -> R16,R17
.even
0588 _ISok::
0588 .dbline -1
0588 .dbline 101
0588 .dbline 103
0588 2090C200 lds R2,_flagend
058C 822D mov R24,R2
058E 8150 subi R24,1
0590 2816 cp R2,R24
0592 A8F4 brsh L109
0594 .dbline 104
0594 .dbline 105
0594 80E0 ldi R24,<_Rcv
0596 90E0 ldi R25,>_Rcv
0598 E22D mov R30,R2
059A FF27 clr R31
059C E80F add R30,R24
059E F91F adc R31,R25
05A0 2080 ldd R2,z+0
05A2 F801 movw R30,R16
05A4 3180 ldd R3,z+1
05A6 2314 cp R2,R3
05A8 41F4 brne L111
05AA F801 movw R30,R16
05AC 2080 ldd R2,z+0
05AE 30906300 lds R3,_Rcv+99
05B2 3214 cp R3,R2
05B4 11F4 brne L111
05B6 .dbline 106
05B6 01E0 ldi R16,1
05B8 1DC0 xjmp L108
05BA L111:
05BA .dbline 108
05BA 0027 clr R16
05BC 1BC0 xjmp L108
05BE L109:
05BE .dbline 110
05BE 80E0 ldi R24,<_Rcv
05C0 90E0 ldi R25,>_Rcv
05C2 E091C200 lds R30,_flagend
05C6 FF27 clr R31
05C8 E80F add R30,R24
05CA F91F adc R31,R25
05CC 2080 ldd R2,z+0
05CE F801 movw R30,R16
05D0 3180 ldd R3,z+1
05D2 2314 cp R2,R3
05D4 71F4 brne L114
05D6 80E0 ldi R24,<_Rcv-1
05D8 90E0 ldi R25,>_Rcv-1
05DA E091C200 lds R30,_flagend
05DE FF27 clr R31
05E0 E80F add R30,R24
05E2 F91F adc R31,R25
05E4 2080 ldd R2,z+0
05E6 F801 movw R30,R16
05E8 3080 ldd R3,z+0
05EA 2314 cp R2,R3
05EC 11F4 brne L114
05EE .dbline 111
05EE 01E0 ldi R16,1
05F0 01C0 xjmp L108
05F2 L114:
05F2 .dbline 113
05F2 0027 clr R16
05F4 .dbline -2
05F4 L108:
05F4 .dbline 0 ; func end
05F4 0895 ret
05F6 .dbsym r msure 16 pc
05F6 .dbend
05F6 .dbfunc e USART_Transmit _USART_Transmit fV
05F6 ; i -> R20
05F6 ; T -> R16,R17
.even
05F6 _USART_Transmit::
05F6 0E940000 xcall push_gset1
05FA .dbline -1
05FA .dbline 117
05FA .dbline 119
05FA 4427 clr R20
05FC 09C0 xjmp L119
05FE X9:
05FE .dbline 121
05FE L121:
05FE .dbline 123
05FE L122:
05FE .dbline 122
05FE 5D9B sbis 0xb,5
0600 FECF rjmp L121
0602 .dbline 124
0602 E42F mov R30,R20
0604 FF27 clr R31
0606 E00F add R30,R16
0608 F11F adc R31,R17
060A 2080 ldd R2,z+0
060C 2CB8 out 0xc,R2
060E .dbline 125
060E 4395 inc R20
0610 .dbline 126
0610 L119:
0610 .dbline 120
0610 E42F mov R30,R20
0612 FF27 clr R31
0614 E00F add R30,R16
0616 F11F adc R31,R17
0618 2080 ldd R2,z+0
061A 2220 tst R2
061C 81F7 brne L122
061E .dbline -2
061E L117:
061E 0E940000 xcall pop_gset1
0622 .dbline 0 ; func end
0622 0895 ret
0624 .dbsym r i 20 c
0624 .dbsym r T 16 pc
0624 .dbend
.area data(ram, con, rel)
00D4 .dbfile E:\单片机\AVR程序\GSM_M22\gsb.c
00D4 L125:
00D4 .blkb 2
.area idata
00D4 0000 .word 0
.area data(ram, con, rel)
00D6 .dbfile E:\单片机\AVR程序\GSM_M22\gsb.c
.area text(rom, con, rel)
0624 .dbfile E:\单片机\AVR程序\GSM_M22\gsb.c
0624 .dbfunc e sendcmd _sendcmd fV
0624 .dbsym s i L125 I
0624 ; t -> R20,R21
0624 ; msure -> R22,R23
0624 ; command -> R10,R11
.even
0624 _sendcmd::
0624 0E940000 xcall push_gset3
0628 B901 movw R22,R18
062A 5801 movw R10,R16
062C 2397 sbiw R28,3
062E 4985 ldd R20,y+9
0630 5A85 ldd R21,y+10
0632 .dbline -1
0632 .dbline 131
0632 18C0 xjmp L127
0634 L126:
0634 .dbline 133
0634 .dbline 134
0634 8091D400 lds R24,L125
0638 9091D500 lds R25,L125+1
063C 0196 adiw R24,1
063E 9093D500 sts L125+1,R25
0642 8093D400 sts L125,R24
0646 .dbline 135
0646 83E0 ldi R24,3
0648 8A83 std y+2,R24
064A 2090D400 lds R2,L125
064E 3090D500 lds R3,L125+1
0652 3982 std y+1,R3
0654 2882 std y+0,R2
0656 2227 clr R18
0658 01E0 ldi R16,1
065A B8DD xcall _display_Num
065C .dbline 136
065C 8501 movw R16,R10
065E CBDF xcall _USART_Transmit
0660 .dbline 137
0660 8A01 movw R16,R20
0662 E9DC xcall _delay_nms
0664 .dbline 138
0664 L127:
0664 .dbline 132
0664 8B01 movw R16,R22
0666 90DF xcall _ISok
0668 0023 tst R16
066A 21F3 breq L126
066C .dbline 139
066C 2224 clr R2
066E 3324 clr R3
0670 3092D500 sts L125+1,R3
0674 2092D400 sts L125,R2
0678 .dbline -2
0678 L124:
0678 2396 adiw R28,3
067A 0E940000 xcall pop_gset3
067E .dbline 0 ; func end
067E 0895 ret
0680 .dbsym r t 20 i
0680 .dbsym r msure 22 pc
0680 .dbsym r command 10 pc
0680 .dbend
0680 .dbfunc e clearf _clearf fV
0680 ; i -> R16
.even
0680 _clearf::
0680 .dbline -1
0680 .dbline 145
0680 .dbline 147
0680 0091C200 lds R16,_flagend
0684 0150 subi R16,1
0686 .dbline 148
0686 2090C200 lds R2,_flagend
068A 0215 cp R16,R2
068C 18F4 brsh L130
068E .dbline 149
068E .dbline 150
068E 0093C200 sts _flagend,R16
0692 .dbline 151
0692 03C0 xjmp L131
0694 L130:
0694 .dbline 153
0694 83E6 ldi R24,99
0696 8093C200 sts _flagend,R24
069A L131:
069A .dbline -2
069A L129:
069A .dbline 0 ; func end
069A 0895 ret
069C .dbsym r i 16 c
069C .dbend
.area lit(rom, con, rel)
0004 L133:
0004 41542B432020203D202020202020200D .byte 'A,'T,43,'C,32,32,32,61,32,32,32,32,32,32,32,13
0014 00 .byte 0
.area text(rom, con, rel)
069C .dbfile E:\单片机\AVR程序\GSM_M22\gsb.c
069C .dbfunc e read _read fV
069C ; C -> y+2
069C ; i -> R20
069C ; num -> R22,R23
069C ; porm -> R20,R21
.even
069C _read::
069C 0E940000 xcall push_gset2
06A0 B901 movw R22,R18
06A2 A801 movw R20,R16
06A4 6397 sbiw R28,19
06A6 .dbline -1
06A6 .dbline 157
06A6 .dbline 158
06A6 80E0 ldi R24,<L133
06A8 90E0 ldi R25,>L133
06AA FE01 movw R30,R28
06AC 3296 adiw R30,2
06AE 01E1 ldi R16,17
06B0 10E0 ldi R17,0
06B2 FA93 st -y,R31
06B4 EA93 st -y,R30
06B6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -