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

📄 sim340.lis

📁 本实例实现GSM模块的发送短消息
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 04EA ED5A              subi R30,173  ; addi 595
 04EC FD4F              sbci R31,253
 04EE 0080              ldd R0,z+0
 04F0 1180              ldd R1,z+1
 04F2 FE01              movw R30,R28
 04F4 E858              subi R30,136  ; addi 376
 04F6 FE4F              sbci R31,254
 04F8 1182              std z+1,R1
 04FA 0082              std z+0,R0
 04FC                   .dbline 179
 04FC           ;     // 设置编码类型
 04FC           ;     chrTemp[nOff] = '0';
 04FC CE01              movw R24,R28
 04FE 8450              subi R24,4  ; offset = 252
 0500 9F4F              sbci R25,255
 0502 DE01              movw R26,R28
 0504 AE52              subi R26,46  ; addi 210
 0506 BF4F              sbci R27,255
 0508 ED91              ld R30,x+
 050A FC91              ld R31,x
 050C E80F              add R30,R24
 050E F91F              adc R31,R25
 0510 80E3              ldi R24,48
 0512 8083              std z+0,R24
 0514                   .dbline 180
 0514           ;     nOff += 1;
 0514 FE01              movw R30,R28
 0516 EE52              subi R30,46  ; addi 210
 0518 FF4F              sbci R31,255
 051A 8081              ldd R24,z+0
 051C 9181              ldd R25,z+1
 051E 0196              adiw R24,1
 0520 FE01              movw R30,R28
 0522 EE52              subi R30,46  ; addi 210
 0524 FF4F              sbci R31,255
 0526 9183              std z+1,R25
 0528 8083              std z+0,R24
 052A                   .dbline 181
 052A           ;     chrTemp[nOff] = '0';
 052A CE01              movw R24,R28
 052C 8450              subi R24,4  ; offset = 252
 052E 9F4F              sbci R25,255
 0530 DE01              movw R26,R28
 0532 AE52              subi R26,46  ; addi 210
 0534 BF4F              sbci R27,255
 0536 ED91              ld R30,x+
 0538 FC91              ld R31,x
 053A E80F              add R30,R24
 053C F91F              adc R31,R25
 053E 80E3              ldi R24,48
 0540 8083              std z+0,R24
 0542                   .dbline 182
 0542           ;     nOff += 1;
 0542 FE01              movw R30,R28
 0544 EE52              subi R30,46  ; addi 210
 0546 FF4F              sbci R31,255
 0548 8081              ldd R24,z+0
 054A 9181              ldd R25,z+1
 054C 0196              adiw R24,1
 054E FE01              movw R30,R28
 0550 EE52              subi R30,46  ; addi 210
 0552 FF4F              sbci R31,255
 0554 9183              std z+1,R25
 0556 8083              std z+0,R24
 0558                   .dbline 184
 0558           ;     
 0558           ;     Len[0] = nLen;
 0558 FE01              movw R30,R28
 055A ED5A              subi R30,173  ; addi 595
 055C FD4F              sbci R31,253
 055E 2080              ldd R2,z+0
 0560 3180              ldd R3,z+1
 0562 FE01              movw R30,R28
 0564 EE5B              subi R30,190  ; addi 578
 0566 FD4F              sbci R31,253
 0568 2082              std z+0,R2
 056A                   .dbline 185
 056A           ;     for(i = 0;i < 10;i++)
 056A 2224              clr R2
 056C 3324              clr R3
 056E 3F82              std y+7,R3
 0570 2E82              std y+6,R2
 0572           L27:
 0572                   .dbline 186
 0572                   .dbline 187
 0572 CE01              movw R24,R28
 0574 0896              adiw R24,8
 0576 EE81              ldd R30,y+6
 0578 FF81              ldd R31,y+7
 057A E80F              add R30,R24
 057C F91F              adc R31,R25
 057E 2224              clr R2
 0580 2082              std z+0,R2
 0582                   .dbline 188
 0582           L28:
 0582                   .dbline 185
 0582 8E81              ldd R24,y+6
 0584 9F81              ldd R25,y+7
 0586 0196              adiw R24,1
 0588 9F83              std y+7,R25
 058A 8E83              std y+6,R24
 058C                   .dbline 185
 058C 8A30              cpi R24,10
 058E E0E0              ldi R30,0
 0590 9E07              cpc R25,R30
 0592 7CF3              brlt L27
 0594                   .dbline 189
 0594           ;     {
 0594           ;       chrTmp[i] = 0;
 0594           ;     }
 0594           ;     ByteToChar(Len,chrTmp,1);
 0594 81E0              ldi R24,1
 0596 90E0              ldi R25,0
 0598 9983              std y+1,R25
 059A 8883              std y+0,R24
 059C 9E01              movw R18,R28
 059E 285F              subi R18,248  ; offset = 8
 05A0 3F4F              sbci R19,255
 05A2 8E01              movw R16,R28
 05A4 0E5B              subi R16,190  ; offset = 578
 05A6 1D4F              sbci R17,253
 05A8 BDD1              xcall _ByteToChar
 05AA                   .dbline 190
 05AA           ;     chrTemp[nOff] = 'A';
 05AA CE01              movw R24,R28
 05AC 8450              subi R24,4  ; offset = 252
 05AE 9F4F              sbci R25,255
 05B0 DE01              movw R26,R28
 05B2 AE52              subi R26,46  ; addi 210
 05B4 BF4F              sbci R27,255
 05B6 ED91              ld R30,x+
 05B8 FC91              ld R31,x
 05BA E80F              add R30,R24
 05BC F91F              adc R31,R25
 05BE 81E4              ldi R24,65
 05C0 8083              std z+0,R24
 05C2                   .dbline 191
 05C2           ;     nOff += 1;
 05C2 FE01              movw R30,R28
 05C4 EE52              subi R30,46  ; addi 210
 05C6 FF4F              sbci R31,255
 05C8 8081              ldd R24,z+0
 05CA 9181              ldd R25,z+1
 05CC 0196              adiw R24,1
 05CE FE01              movw R30,R28
 05D0 EE52              subi R30,46  ; addi 210
 05D2 FF4F              sbci R31,255
 05D4 9183              std z+1,R25
 05D6 8083              std z+0,R24
 05D8                   .dbline 192
 05D8           ;     chrTemp[nOff] = 'A';
 05D8 CE01              movw R24,R28
 05DA 8450              subi R24,4  ; offset = 252
 05DC 9F4F              sbci R25,255
 05DE DE01              movw R26,R28
 05E0 AE52              subi R26,46  ; addi 210
 05E2 BF4F              sbci R27,255
 05E4 ED91              ld R30,x+
 05E6 FC91              ld R31,x
 05E8 E80F              add R30,R24
 05EA F91F              adc R31,R25
 05EC 81E4              ldi R24,65
 05EE 8083              std z+0,R24
 05F0                   .dbline 193
 05F0           ;     nOff += 1;
 05F0 FE01              movw R30,R28
 05F2 EE52              subi R30,46  ; addi 210
 05F4 FF4F              sbci R31,255
 05F6 8081              ldd R24,z+0
 05F8 9181              ldd R25,z+1
 05FA 0196              adiw R24,1
 05FC FE01              movw R30,R28
 05FE EE52              subi R30,46  ; addi 210
 0600 FF4F              sbci R31,255
 0602 9183              std z+1,R25
 0604 8083              std z+0,R24
 0606                   .dbline 194
 0606           ;     copy(chrTemp,nOff,chrTmp,0,2);
 0606 82E0              ldi R24,2
 0608 90E0              ldi R25,0
 060A 9D83              std y+5,R25
 060C 8C83              std y+4,R24
 060E 2224              clr R2
 0610 3324              clr R3
 0612 3B82              std y+3,R3
 0614 2A82              std y+2,R2
 0616 CE01              movw R24,R28
 0618 0896              adiw R24,8
 061A 9983              std y+1,R25
 061C 8883              std y+0,R24
 061E FE01              movw R30,R28
 0620 EE52              subi R30,46  ; addi 210
 0622 FF4F              sbci R31,255
 0624 2081              ldd R18,z+0
 0626 3181              ldd R19,z+1
 0628 8E01              movw R16,R28
 062A 0450              subi R16,4  ; offset = 252
 062C 1F4F              sbci R17,255
 062E 5BD1              xcall _copy
 0630                   .dbline 195
 0630           ;     nOff += 2;
 0630 FE01              movw R30,R28
 0632 EE52              subi R30,46  ; addi 210
 0634 FF4F              sbci R31,255
 0636 8081              ldd R24,z+0
 0638 9181              ldd R25,z+1
 063A 0296              adiw R24,2
 063C FE01              movw R30,R28
 063E EE52              subi R30,46  ; addi 210
 0640 FF4F              sbci R31,255
 0642 9183              std z+1,R25
 0644 8083              std z+0,R24
 0646                   .dbline 196
 0646           ;     nLen_temp = nOff;
 0646 1C01              movw R2,R24
 0648 FE01              movw R30,R28
 064A E059              subi R30,144  ; addi 368
 064C FE4F              sbci R31,254
 064E 3182              std z+1,R3
 0650 2082              std z+0,R2
 0652                   .dbline 197
 0652           ;     nLen_temp += nContent_Len;
 0652 FE01              movw R30,R28
 0654 E858              subi R30,136  ; addi 376
 0656 FE4F              sbci R31,254
 0658 2080              ldd R2,z+0
 065A 3180              ldd R3,z+1
 065C 2C01              movw R4,R24
 065E 420C              add R4,R2
 0660 531C              adc R5,R3
 0662 FE01              movw R30,R28
 0664 E059              subi R30,144  ; addi 368
 0666 FE4F              sbci R31,254
 0668 5182              std z+1,R5
 066A 4082              std z+0,R4
 066C                   .dbline 200
 066C           ;     
 066C           ;     //获得长度的字符数组
 066C           ;     nTempLen = IntToChar(nLen_temp,chrTmp);
 066C 9E01              movw R18,R28
 066E 285F              subi R18,248  ; offset = 8
 0670 3F4F              sbci R19,255
 0672 8201              movw R16,R4
 0674 95D1              xcall _IntToChar
 0676 FE01              movw R30,R28
 0678 E05A              subi R30,160  ; addi 352
 067A FE4F              sbci R31,254
 067C 1183              std z+1,R17
 067E 0083              std z+0,R16
 0680                   .dbline 202
 0680           ;     //封装长度信息
 0680           ;     nTemp[0] = 'A';
 0680 81E4              ldi R24,65
 0682 FE01              movw R30,R28
 0684 E259              subi R30,146  ; addi 110
 0686 FF4F              sbci R31,255
 0688 8083              std z+0,R24
 068A                   .dbline 203
 068A           ;     nTemp[1] = 'T';
 068A 84E5              ldi R24,84
 068C FE01              movw R30,R28
 068E E159              subi R30,145  ; addi 111
 0690 FF4F              sbci R31,255
 0692 8083              std z+0,R24
 0694                   .dbline 204
 0694           ;     nTemp[2] = '+';
 0694 8BE2              ldi R24,43
 0696 FE01              movw R30,R28
 0698 E059              subi R30,144  ; addi 112
 069A FF4F              sbci R31,255
 069C 8083              std z+0,R24
 069E                   .dbline 205
 069E           ;     nTemp[3] = 'C';
 069E 83E4              ldi R24,67
 06A0 FE01              movw R30,R28
 06A2 EF58              subi R30,143  ; addi 113
 06A4 FF4F              sbci R31,255
 06A6 8083              std z+0,R24
 06A8                   .dbline 206
 06A8           ;     nTemp[4] = 'M';
 06A8 8DE4              ldi R24,77
 06AA FE01              movw R30,R28
 06AC EE58              subi R30,142  ; addi 114
 06AE FF4F              sbci R31,255
 06B0 8083              std z+0,R24
 06B2                   .dbline 207
 06B2           ;     nTemp[5] = 'G';
 06B2 87E4              ldi R24,71
 06B4 FE01              movw R30,R28
 06B6 ED58              subi R30,141  ; addi 115
 06B8 FF4F              sbci R31,255
 06BA 8083              std z+0,R24
 06BC                   .dbline 208
 06BC           ;     nTemp[6] = 'S';
 06BC 83E5              ldi R24,83
 06BE FE01              movw R30,R28
 06C0 EC58              subi R30,140  ; addi 116
 06C2 FF4F              sbci R31,255
 06C4 8083              std z+0,R24
 06C6                   .dbline 209
 06C6           ;     nTemp[7] = '=';
 06C6 8DE3              ldi R24,61
 06C8 FE01              movw R30,R28
 06CA EB58              subi R30,139  ; addi 117
 06CC FF4F              sbci R31,255
 06CE 8083              std z+0,R24
 06D0                   .dbline 210
 06D0           ;     nOffset = 8;
 06D0 88E0              ldi R24,8
 06D2 90E0              ldi R25,0
 06D4 FE01              movw R30,R28
 06D6 E459              subi R30,148  ; addi 108
 06D8 FF4F              sbci R31,255
 06DA 9183              std z+1,R25
 06DC 8083              std z+0,R24
 06DE                   .dbline 212
 06DE           ;     //长度
 06DE           ;     for(i = 0;i < nTempLen;i++) 
 06DE 2224              clr R2
 06E0 3324              clr R3
 06E2 3F82              std y+7,R3
 06E4 2E82              std y+6,R2
 06E6 22C0              xjmp L41
 06E8           L38:
 06E8                   .dbline 213
 06E8                   .dbline 214
 06E8 CE01              movw R24,R28
 06EA 0896              adiw R24,8
 06EC EE81              ldd R30,y+6
 06EE FF81              ldd R31,y+7
 06F0 E80F              add R30,R24
 06F2 F91F              adc R31,R25
 06F4 2080              ldd R2,z+0
 06F6 CE01              movw R24,R28
 06F8 8259              subi R24,146  ; offset = 110
 06FA 9F4F              sbci R25,255
 06FC DE01              movw R26,R28
 06FE A459              subi R26,148  ; addi 108
 0700 BF4F              sbci R27,255
 0702 ED91              ld R30,x+

⌨️ 快捷键说明

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