📄 main.lis
字号:
.module main.c
.area data(ram, con, rel)
0000 _PhoneNum::
0000 .blkb 12
.area idata
0000 313337313335323634373200 .byte 49,51,55,49,51,53,50,54,52,55,50,0
.area data(ram, con, rel)
000C .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
000C .dbsym e PhoneNum _PhoneNum A[12:12]c
000C _RxIndexTail::
000C .blkb 1
.area idata
000C 00 .byte 0
.area data(ram, con, rel)
000D .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
000D .dbsym e RxIndexTail _RxIndexTail c
000D _RxStatus:
000D .blkb 1
.area idata
000D 00 .byte 0
.area data(ram, con, rel)
000E .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
000E .dbsym s RxStatus _RxStatus c
000E _TxStatus:
000E .blkb 1
.area idata
000E 01 .byte 1
.area data(ram, con, rel)
000F .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
000F .dbsym s TxStatus _TxStatus c
000F _OkFlag:
000F .blkb 1
.area idata
000F 00 .byte 0
.area data(ram, con, rel)
0010 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
0010 .dbsym s OkFlag _OkFlag c
0010 _CallInFlag:
0010 .blkb 1
.area idata
0010 00 .byte 0
.area data(ram, con, rel)
0011 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
0011 .dbsym s CallInFlag _CallInFlag c
0011 _NoCarrierFlag:
0011 .blkb 1
.area idata
0011 00 .byte 0
.area data(ram, con, rel)
0012 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
0012 .dbsym s NoCarrierFlag _NoCarrierFlag c
0012 _BusyFlag:
0012 .blkb 1
.area idata
0012 00 .byte 0
.area data(ram, con, rel)
0013 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
0013 .dbsym s BusyFlag _BusyFlag c
0013 _DettqFlag:
0013 .blkb 1
.area idata
0013 00 .byte 0
.area data(ram, con, rel)
0014 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
0014 .dbsym s DettqFlag _DettqFlag c
0014 _release:
0014 .blkb 1
.area idata
0014 00 .byte 0
.area data(ram, con, rel)
0015 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
0015 .dbsym s release _release c
0015 _CallOut:
0015 .blkb 1
.area idata
0015 00 .byte 0
.area data(ram, con, rel)
0016 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
0016 .dbsym s CallOut _CallOut c
0016 _error:
0016 .blkb 1
.area idata
0016 00 .byte 0
.area data(ram, con, rel)
0017 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
0017 .dbsym s error _error c
0017 _PhoneNumData:
0017 .blkb 1
.area idata
0017 00 .byte 0
.area data(ram, con, rel)
0018 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
0018 .dbsym s PhoneNumData _PhoneNumData c
.area lit(rom, con, rel)
0000 _At::
0000 415400 .byte 'A,'T,0
0003 .dbsym e At _At A[3:3]kc
0003 _Ata::
0003 41544100 .byte 'A,'T,'A,0
0007 .dbsym e Ata _Ata A[4:4]kc
0007 _Ath::
0007 41544800 .byte 'A,'T,'H,0
000B .dbsym e Ath _Ath A[4:4]kc
000B _Ate0::
000B 4154453000 .byte 'A,'T,'E,48,0
0010 .dbsym e Ate0 _Ate0 A[5:5]kc
0010 _Atv0::
0010 4154563000 .byte 'A,'T,'V,48,0
0015 .dbsym e Atv0 _Atv0 A[5:5]kc
0015 _Atx0::
0015 4154583000 .byte 'A,'T,'X,48,0
001A .dbsym e Atx0 _Atx0 A[5:5]kc
001A _Atf::
001A 4154264600 .byte 'A,'T,38,'F,0
001F .dbsym e Atf _Atf A[5:5]kc
001F _Atclip::
001F 41542B434C49503D3100 .byte 'A,'T,43,'C,'L,'I,'P,61,49,0
0029 .dbsym e Atclip _Atclip A[10:10]kc
0029 _Atcsq::
0029 41542B43535100 .byte 'A,'T,43,'C,'S,'Q,0
0030 .dbsym e Atcsq _Atcsq A[7:7]kc
0030 _Atssyn::
0030 41545E5353594E433D3100 .byte 'A,'T,94,'S,'S,'Y,'N,'C,61,49,0
003B .dbsym e Atssyn _Atssyn A[11:11]kc
003B _Atsmso::
003B 41545E534D534F00 .byte 'A,'T,94,'S,'M,'S,'O,0
0043 .dbsym e Atsmso _Atsmso A[8:8]kc
0043 _Atsnfs::
0043 41545E534E46533D3400 .byte 'A,'T,94,'S,'N,'F,'S,61,52,0
004D .dbsym e Atsnfs _Atsnfs A[10:10]kc
004D _Atsnfi::
004D 41545E534E46493D342C333237363700 .byte 'A,'T,94,'S,'N,'F,'I,61,52,44,51,50,55,54,55,0
005D .dbsym e Atsnfi _Atsnfi A[16:16]kc
005D _Atcnmi::
005D 41542B434E4D493D312C312C302C302C .byte 'A,'T,43,'C,'N,'M,'I,61,49,44,49,44,48,44,48,44
006D 3100 .byte 49,0
006F .dbsym e Atcnmi _Atcnmi A[18:18]kc
006F _Atsnfo::
006F 41545E534E464F3D332C31363338342C .byte 'A,'T,94,'S,'N,'F,'O,61,51,44,49,54,51,56,52,44
007F 31363338342C31363338342C31363338 .byte 49,54,51,56,52,44,49,54,51,56,52,44,49,54,51,56
008F 342C31363338342C342C3000 .byte 52,44,49,54,51,56,52,44,52,44,48,0
009B .dbsym e Atsnfo _Atsnfo A[44:44]kc
009B _Atcmgf::
009B 41542B434D47463D3000 .byte 'A,'T,43,'C,'M,'G,'F,61,48,0
00A5 .dbsym e Atcmgf _Atcmgf A[10:10]kc
00A5 _Atcmgs::
00A5 41542B434D47533D00 .byte 'A,'T,43,'C,'M,'G,'S,61,0
00AE .dbsym e Atcmgs _Atcmgs A[9:9]kc
00AE _Atcmgr::
00AE 41542B434D47523D3100 .byte 'A,'T,43,'C,'M,'G,'R,61,49,0
00B8 .dbsym e Atcmgr _Atcmgr A[10:10]kc
00B8 _Atcmgl::
00B8 41542B434D474C3D3000 .byte 'A,'T,43,'C,'M,'G,'L,61,48,0
00C2 .dbsym e Atcmgl _Atcmgl A[10:10]kc
00C2 _Atcmgd::
00C2 41542B434D47443D00 .byte 'A,'T,43,'C,'M,'G,'D,61,0
00CB .dbsym e Atcmgd _Atcmgd A[9:9]kc
00CB _Atsnfpt::
00CB 41545E534E4650543D3000 .byte 'A,'T,94,'S,'N,'F,'P,'T,61,48,0
00D6 .dbsym e Atsnfpt _Atsnfpt A[11:11]kc
00D6 _Atclck1::
00D6 41542B434C434B3D225343222C312C00 .byte 'A,'T,43,'C,'L,'C,'K,61,34,'S,'C,34,44,49,44,0
00E6 .dbsym e Atclck1 _Atclck1 A[16:16]kc
00E6 _Atcpin::
00E6 41542B4350494E3F00 .byte 'A,'T,43,'C,'P,'I,'N,63,0
00EF .dbsym e Atcpin _Atcpin A[9:9]kc
00EF _Atclck2::
00EF 41542B434C434B3D225343222C3200 .byte 'A,'T,43,'C,'L,'C,'K,61,34,'S,'C,34,44,50,0
00FE .dbsym e Atclck2 _Atclck2 A[15:15]kc
00FE _Atcpwd::
00FE 41542B435057443D225343222C00 .byte 'A,'T,43,'C,'P,'W,'D,61,34,'S,'C,34,44,0
010C .dbsym e Atcpwd _Atcpwd A[14:14]kc
010C _Atclck0::
010C 41542B434C434B3D225343222C302C00 .byte 'A,'T,43,'C,'L,'C,'K,61,34,'S,'C,34,44,48,44,0
011C .dbsym e Atclck0 _Atclck0 A[16:16]kc
011C _Atcpinc::
011C 41542B4350494E3D00 .byte 'A,'T,43,'C,'P,'I,'N,61,0
0125 .dbsym e Atcpinc _Atcpinc A[9:9]kc
0125 _Atsblk::
0125 41545E53424C4B00 .byte 'A,'T,94,'S,'B,'L,'K,0
012D .dbsym e Atsblk _Atsblk A[8:8]kc
012D _Atccfc::
012D 41545E434346433D00 .byte 'A,'T,94,'C,'C,'F,'C,61,0
0136 .dbsym e Atccfc _Atccfc A[9:9]kc
0136 _SMSin::
0136 2B434D54493A2022534D222C203100 .byte 43,'C,'M,'T,'I,58,32,34,'S,'M,34,44,32,49,0
0145 .dbsym e SMSin _SMSin A[15:15]kc
0145 _Atd::
0145 41544400 .byte 'A,'T,'D,0
0149 .dbsym e Atd _Atd A[4:4]kc
.area vector(rom, abs)
.org 22
0016 00C0 rjmp _uart0_rx_isr
.area lit(rom, con, rel)
.area text(rom, con, rel)
0000 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay/var.h
0000 .dbfile D:\MyProject\SMS-MC55\Code\窃听器delay\main.c
0000 .dbfunc e uart0_rx_isr _uart0_rx_isr fV
0000 ; j -> R16
0000 ; i -> R16
.even
0000 _uart0_rx_isr::
0000 2A92 st -y,R2
0002 3A92 st -y,R3
0004 0A93 st -y,R16
0006 8A93 st -y,R24
0008 9A93 st -y,R25
000A EA93 st -y,R30
000C FA93 st -y,R31
000E 2FB6 in R2,0x3f
0010 2A92 st -y,R2
0012 .dbline -1
0012 .dbline 18
0012 ; ////////////////////////////////////////////////////////////////////////////////
0012 ; // ICC-AVR application builder : 2006-6-25 下午 06:02:39
0012 ; // Target : M8
0012 ; // Crystal: 3.6864Mhz
0012 ; // Author: Anwarye
0012 ; // Title: Detcetaphone
0012 ; ////////////////////////////////////////////////////////////////////////////////
0012 ;
0012 ; #include <iom8v.h>
0012 ; #include <macros.h>
0012 ; #include "var.h"
0012 ;
0012 ; #define XTAL == 3.6864M
0012 ;
0012 ; ////////////////////////////////////////////////////////////////////////////////
0012 ; #pragma interrupt_handler uart0_rx_isr:12
0012 ; void uart0_rx_isr(void)
0012 ; {
0012 .dbline 20
0012 ; unsigned char i,j;
0012 ; if(UDR == 0x0A)
0012 8CB1 in R24,0xc
0014 8A30 cpi R24,10
0016 09F4 brne L2
0018 .dbline 21
0018 ; {
0018 .dbline 22
0018 ; return; // 收到0x0A直接丢弃
0018 7AC0 rjmp L1
001A L2:
001A .dbline 25
001A ; }
001A ;
001A ; i = RxIndex;
001A 00912100 lds R16,_RxIndex
001E .dbline 26
001E ; j = RxIndex-1;
001E 00912100 lds R16,_RxIndex
0022 0150 subi R16,1
0024 .dbline 27
0024 ; if((RxBuf[0] == 0x30) && (RxBuf[1] == 0x0D))
0024 80912200 lds R24,_RxBuf
0028 8033 cpi R24,48
002A 99F4 brne L4
002C 80912300 lds R24,_RxBuf+1
0030 8D30 cpi R24,13
0032 79F4 brne L4
0034 .dbline 28
0034 ; {
0034 .dbline 29
0034 ; RxIndexTail = RxIndex; // 保存接收缓冲指针尾
0034 20902100 lds R2,_RxIndex
0038 20920C00 sts _RxIndexTail,R2
003C .dbline 30
003C ; RxIndex = 0; // 接收缓冲指针归零
003C 2224 clr R2
003E 20922100 sts _RxIndex,R2
0042 .dbline 31
0042 ; RxStatus = 1; // 接收完成标志置位
0042 81E0 ldi R24,1
0044 80930D00 sts _RxStatus,R24
0048 .dbline 32
0048 ; OkFlag = 1;
0048 80930F00 sts _OkFlag,R24
004C .dbline 33
004C ; error = 0;
004C 20921600 sts _error,R2
0050 .dbline 34
0050 ; return;
0050 5EC0 rjmp L1
0052 L4:
0052 .dbline 36
0052 ; }
0052 ; if((RxBuf[0] == 0x32) && (RxBuf[1] == 0x0D)) // 收到来电信号,来电标志置位
0052 80912200 lds R24,_RxBuf
0056 8233 cpi R24,50
0058 79F4 brne L7
005A 80912300 lds R24,_RxBuf+1
005E 8D30 cpi R24,13
0060 59F4 brne L7
0062 .dbline 37
0062 ; {
0062 .dbline 38
0062 ; CallInFlag = 1; // 置电话呼入标志
0062 81E0 ldi R24,1
0064 80931000 sts _CallInFlag,R24
0068 .dbline 39
0068 ; RxIndex = 0;
0068 2224 clr R2
006A 20922100 sts _RxIndex,R2
006E .dbline 40
006E ; RxStatus = 1;
006E 80930D00 sts _RxStatus,R24
0072 .dbline 41
0072 ; OkFlag = 1;
0072 80930F00 sts _OkFlag,R24
0076 .dbline 42
0076 ; return;
0076 4BC0 rjmp L1
0078 L7:
0078 .dbline 44
0078 ; }
0078 ; else if((RxBuf[0] == 0x33) && (RxBuf[1] == 0x0D)) // 被叫号码忙 或者挂机 主叫挂机
0078 80912200 lds R24,_RxBuf
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -