⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sim340.lis

📁 本实例实现GSM模块的发送短消息
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .module sim340.c
                        .area text(rom, con, rel)
 0000                   .dbfile C:\DOCUME~1\Administrator\桌面\sim340_e\sim340.c
 0000                   .dbfunc e sim340_init _sim340_init fI
 0000           ;           pBuf -> R16,R17
                        .even
 0000           _sim340_init::
 0000                   .dbline -1
 0000                   .dbline 5
 0000           ; 
 0000           ; #include "sim340.h"
 0000           ; // 初始化
 0000           ; int sim340_init(char pBuf[])
 0000           ; {
 0000                   .dbline 6
 0000           ;     pBuf[0] = 'A';
 0000 81E4              ldi R24,65
 0002 F801              movw R30,R16
 0004 8083              std z+0,R24
 0006                   .dbline 7
 0006           ;     pBuf[1] = 'T';
 0006 84E5              ldi R24,84
 0008 8183              std z+1,R24
 000A                   .dbline 8
 000A           ;     pBuf[2] = 'E';
 000A 85E4              ldi R24,69
 000C F801              movw R30,R16
 000E 8283              std z+2,R24
 0010                   .dbline 9
 0010           ;     pBuf[3] = '0';
 0010 80E3              ldi R24,48
 0012 F801              movw R30,R16
 0014 8383              std z+3,R24
 0016                   .dbline 10
 0016           ;     pBuf[4] = 13;
 0016 8DE0              ldi R24,13
 0018 F801              movw R30,R16
 001A 8483              std z+4,R24
 001C                   .dbline 12
 001C           ; 
 001C           ;     return 5;
 001C 05E0              ldi R16,5
 001E 10E0              ldi R17,0
 0020                   .dbline -2
 0020           L1:
 0020                   .dbline 0 ; func end
 0020 0895              ret
 0022                   .dbsym r pBuf 16 pc
 0022                   .dbend
 0022                   .dbfunc e readcsca _readcsca fI
 0022           ;           pBuf -> R16,R17
                        .even
 0022           _readcsca::
 0022                   .dbline -1
 0022                   .dbline 16
 0022           ; }
 0022           ; //读取短信中心地址
 0022           ; int readcsca(char pBuf[])
 0022           ;    {
 0022                   .dbline 17
 0022           ;     pBuf[0] = 'A';
 0022 81E4              ldi R24,65
 0024 F801              movw R30,R16
 0026 8083              std z+0,R24
 0028                   .dbline 18
 0028           ;     pBuf[1] = 'T';
 0028 84E5              ldi R24,84
 002A 8183              std z+1,R24
 002C                   .dbline 19
 002C           ;     pBuf[2] = '+';
 002C 8BE2              ldi R24,43
 002E F801              movw R30,R16
 0030 8283              std z+2,R24
 0032                   .dbline 20
 0032           ;     pBuf[3] = 'C';
 0032 83E4              ldi R24,67
 0034 F801              movw R30,R16
 0036 8383              std z+3,R24
 0038                   .dbline 21
 0038           ;     pBuf[4] = 'S';
 0038 83E5              ldi R24,83
 003A F801              movw R30,R16
 003C 8483              std z+4,R24
 003E                   .dbline 22
 003E           ;     pBuf[5] = 'C';
 003E 83E4              ldi R24,67
 0040 F801              movw R30,R16
 0042 8583              std z+5,R24
 0044                   .dbline 23
 0044           ;     pBuf[6] = 'A';
 0044 81E4              ldi R24,65
 0046 F801              movw R30,R16
 0048 8683              std z+6,R24
 004A                   .dbline 24
 004A           ;     pBuf[7] = '?';
 004A 8FE3              ldi R24,63
 004C F801              movw R30,R16
 004E 8783              std z+7,R24
 0050                   .dbline 25
 0050           ;       pBuf[8] =13;
 0050 8DE0              ldi R24,13
 0052 F801              movw R30,R16
 0054 8087              std z+8,R24
 0056                   .dbline 26
 0056           ;       return  9;
 0056 09E0              ldi R16,9
 0058 10E0              ldi R17,0
 005A                   .dbline -2
 005A           L2:
 005A                   .dbline 0 ; func end
 005A 0895              ret
 005C                   .dbsym r pBuf 16 pc
 005C                   .dbend
 005C                   .dbfunc e setCsca _setCsca fI
 005C           ;           pBuf -> R16,R17
                        .even
 005C           _setCsca::
 005C                   .dbline -1
 005C                   .dbline 30
 005C           ;    }
 005C           ; // 设置短信中心地址
 005C           ; int setCsca(char pBuf[])
 005C           ; {
 005C                   .dbline 31
 005C           ;     pBuf[0] = 'A';
 005C 81E4              ldi R24,65
 005E F801              movw R30,R16
 0060 8083              std z+0,R24
 0062                   .dbline 32
 0062           ;     pBuf[1] = 'T';
 0062 84E5              ldi R24,84
 0064 8183              std z+1,R24
 0066                   .dbline 33
 0066           ;     pBuf[2] = '+';
 0066 8BE2              ldi R24,43
 0068 F801              movw R30,R16
 006A 8283              std z+2,R24
 006C                   .dbline 34
 006C           ;     pBuf[3] = 'C';
 006C 83E4              ldi R24,67
 006E F801              movw R30,R16
 0070 8383              std z+3,R24
 0072                   .dbline 35
 0072           ;     pBuf[4] = 'S';
 0072 83E5              ldi R24,83
 0074 F801              movw R30,R16
 0076 8483              std z+4,R24
 0078                   .dbline 36
 0078           ;     pBuf[5] = 'C';
 0078 83E4              ldi R24,67
 007A F801              movw R30,R16
 007C 8583              std z+5,R24
 007E                   .dbline 37
 007E           ;     pBuf[6] = 'A';
 007E 81E4              ldi R24,65
 0080 F801              movw R30,R16
 0082 8683              std z+6,R24
 0084                   .dbline 38
 0084           ;     pBuf[7] = '=';
 0084 8DE3              ldi R24,61
 0086 F801              movw R30,R16
 0088 8783              std z+7,R24
 008A                   .dbline 39
 008A           ;     pBuf[8] = '+';
 008A 8BE2              ldi R24,43
 008C F801              movw R30,R16
 008E 8087              std z+8,R24
 0090                   .dbline 40
 0090           ;     pBuf[9] = '8';
 0090 88E3              ldi R24,56
 0092 F801              movw R30,R16
 0094 8187              std z+9,R24
 0096                   .dbline 41
 0096           ;     pBuf[10] = '6';
 0096 86E3              ldi R24,54
 0098 F801              movw R30,R16
 009A 8287              std z+10,R24
 009C                   .dbline 42
 009C           ;     pBuf[11] = '1';
 009C 81E3              ldi R24,49
 009E F801              movw R30,R16
 00A0 8387              std z+11,R24
 00A2                   .dbline 43
 00A2           ;     pBuf[12] = '3';
 00A2 83E3              ldi R24,51
 00A4 F801              movw R30,R16
 00A6 8487              std z+12,R24
 00A8                   .dbline 44
 00A8           ;     pBuf[13] = '8';
 00A8 88E3              ldi R24,56
 00AA F801              movw R30,R16
 00AC 8587              std z+13,R24
 00AE                   .dbline 45
 00AE           ;     pBuf[14] = '0';
 00AE 80E3              ldi R24,48
 00B0 F801              movw R30,R16
 00B2 8687              std z+14,R24
 00B4                   .dbline 46
 00B4           ;     pBuf[15] = '0';
 00B4 F801              movw R30,R16
 00B6 8787              std z+15,R24
 00B8                   .dbline 47
 00B8           ;     pBuf[16] = '5';
 00B8 85E3              ldi R24,53
 00BA F801              movw R30,R16
 00BC 808B              std z+16,R24
 00BE                   .dbline 48
 00BE           ;     pBuf[17] = '1';
 00BE 81E3              ldi R24,49
 00C0 F801              movw R30,R16
 00C2 818B              std z+17,R24
 00C4                   .dbline 49
 00C4           ;     pBuf[18] = '9';
 00C4 89E3              ldi R24,57
 00C6 F801              movw R30,R16
 00C8 828B              std z+18,R24
 00CA                   .dbline 50
 00CA           ;     pBuf[19] = '5';
 00CA 85E3              ldi R24,53
 00CC F801              movw R30,R16
 00CE 838B              std z+19,R24
 00D0                   .dbline 51
 00D0           ;     pBuf[20] = '0';
 00D0 80E3              ldi R24,48
 00D2 F801              movw R30,R16
 00D4 848B              std z+20,R24
 00D6                   .dbline 52
 00D6           ;     pBuf[21] = '0';
 00D6 F801              movw R30,R16
 00D8 858B              std z+21,R24
 00DA                   .dbline 53
 00DA           ;     pBuf[22] = ',';
 00DA 8CE2              ldi R24,44
 00DC F801              movw R30,R16
 00DE 868B              std z+22,R24
 00E0                   .dbline 54
 00E0           ;     pBuf[23] = '1';
 00E0 81E3              ldi R24,49
 00E2 F801              movw R30,R16
 00E4 878B              std z+23,R24
 00E6                   .dbline 55
 00E6           ;     pBuf[24] = '4';
 00E6 84E3              ldi R24,52
 00E8 F801              movw R30,R16
 00EA 808F              std z+24,R24
 00EC                   .dbline 56
 00EC           ;     pBuf[25] = '9';    
 00EC 89E3              ldi R24,57
 00EE F801              movw R30,R16
 00F0 818F              std z+25,R24
 00F2                   .dbline 57
 00F2           ;     pBuf[26] = 13;
 00F2 8DE0              ldi R24,13
 00F4 F801              movw R30,R16
 00F6 828F              std z+26,R24
 00F8                   .dbline 59
 00F8           ; 
 00F8           ;     return 27;
 00F8 0BE1              ldi R16,27
 00FA 10E0              ldi R17,0
 00FC                   .dbline -2
 00FC           L3:
 00FC                   .dbline 0 ; func end
 00FC 0895              ret
 00FE                   .dbsym r pBuf 16 pc
 00FE                   .dbend
 00FE                   .dbfunc e setCmgf _setCmgf fI
 00FE           ;           pBuf -> R16,R17
                        .even
 00FE           _setCmgf::
 00FE                   .dbline -1
 00FE                   .dbline 63
 00FE           ; }
 00FE           ; //设置短消息格式
 00FE           ; int setCmgf(char pBuf[])
 00FE           ; {
 00FE                   .dbline 64
 00FE           ;     pBuf[0] = 'A';
 00FE 81E4              ldi R24,65
 0100 F801              movw R30,R16
 0102 8083              std z+0,R24
 0104                   .dbline 65
 0104           ;     pBuf[1] = 'T';
 0104 84E5              ldi R24,84
 0106 8183              std z+1,R24
 0108                   .dbline 66
 0108           ;     pBuf[2] = '+';
 0108 8BE2              ldi R24,43
 010A F801              movw R30,R16
 010C 8283              std z+2,R24
 010E                   .dbline 67
 010E           ;     pBuf[3] = 'C';
 010E 83E4              ldi R24,67
 0110 F801              movw R30,R16
 0112 8383              std z+3,R24
 0114                   .dbline 68
 0114           ;     pBuf[4] = 'M';
 0114 8DE4              ldi R24,77
 0116 F801              movw R30,R16
 0118 8483              std z+4,R24
 011A                   .dbline 69
 011A           ;     pBuf[5] = 'G';
 011A 87E4              ldi R24,71
 011C F801              movw R30,R16
 011E 8583              std z+5,R24
 0120                   .dbline 70
 0120           ;     pBuf[6] = 'F';
 0120 86E4              ldi R24,70
 0122 F801              movw R30,R16
 0124 8683              std z+6,R24
 0126                   .dbline 71
 0126           ;     pBuf[7] = '=';
 0126 8DE3              ldi R24,61
 0128 F801              movw R30,R16
 012A 8783              std z+7,R24
 012C                   .dbline 72
 012C           ;     pBuf[8] = '0';   
 012C 80E3              ldi R24,48
 012E F801              movw R30,R16
 0130 8087              std z+8,R24
 0132                   .dbline 73
 0132           ;     pBuf[9] = 13;
 0132 8DE0              ldi R24,13
 0134 F801              movw R30,R16
 0136 8187              std z+9,R24
 0138                   .dbline 75
 0138           ; 
 0138           ;     return 10;
 0138 0AE0              ldi R16,10
 013A 10E0              ldi R17,0
 013C                   .dbline -2
 013C           L4:
 013C                   .dbline 0 ; func end
 013C 0895              ret
 013E                   .dbsym r pBuf 16 pc
 013E                   .dbend
 013E                   .dbfunc e diandao _diandao fV
 013E           ;              j -> R20,R21
 013E           ;              i -> R22,R23
 013E           ;   sca_len_temp -> R10,R11

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -