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

📄 sim340.lst

📁 本实例实现GSM模块的发送短消息
💻 LST
📖 第 1 页 / 共 5 页
字号:
FILE: <library>
__text_start:
__start:
    0040 E5CF      LDI	R28,0x5F
    0041 E0D8      LDI	R29,0x8
    0042 BFCD      OUT	0x3D,R28
    0043 BFDE      OUT	0x3E,R29
    0044 51C0      SUBI	R28,0x10
    0045 40D0      SBCI	R29,0
    0046 EA0A      LDI	R16,0xAA
    0047 8308      STD	Y+0,R16
    0048 2400      CLR	R0
    0049 E6E0      LDI	R30,0x60
    004A E0F0      LDI	R31,0
    004B E012      LDI	R17,2
    004C 3DE8      CPI	R30,0xD8
    004D 07F1      CPC	R31,R17
    004E F011      BEQ	0x0051
    004F 9201      ST	R0,Z+
    0050 CFFB      RJMP	0x004C
    0051 8300      STD	Z+0,R16
    0052 E7EF      LDI	R30,0x7F
    0053 E0F0      LDI	R31,0
    0054 E6A0      LDI	R26,0x60
    0055 E0B0      LDI	R27,0
    0056 E010      LDI	R17,0
    0057 37EF      CPI	R30,0x7F
    0058 07F1      CPC	R31,R17
    0059 F021      BEQ	0x005E
    005A 95C8      LPM
    005B 9631      ADIW	R30,1
    005C 920D      ST	R0,X+
    005D CFF9      RJMP	0x0057
    005E 940E0891  CALL	_main
_exit:
    0060 CFFF      RJMP	_exit
_sim340_init:
  pBuf                 --> R16
    0061 E481      LDI	R24,0x41
    0062 01F8      MOVW	R30,R16
    0063 8380      STD	Z+0,R24
    0064 E584      LDI	R24,0x54
    0065 8381      STD	Z+1,R24
    0066 E485      LDI	R24,0x45
    0067 01F8      MOVW	R30,R16
    0068 8382      STD	Z+2,R24
    0069 E380      LDI	R24,0x30
    006A 01F8      MOVW	R30,R16
    006B 8383      STD	Z+3,R24
    006C E08D      LDI	R24,0xD
    006D 01F8      MOVW	R30,R16
    006E 8384      STD	Z+4,R24
    006F E005      LDI	R16,5
    0070 E010      LDI	R17,0
    0071 9508      RET
_readcsca:
  pBuf                 --> R16
    0072 E481      LDI	R24,0x41
    0073 01F8      MOVW	R30,R16
    0074 8380      STD	Z+0,R24
    0075 E584      LDI	R24,0x54
    0076 8381      STD	Z+1,R24
    0077 E28B      LDI	R24,0x2B
    0078 01F8      MOVW	R30,R16
    0079 8382      STD	Z+2,R24
    007A E483      LDI	R24,0x43
    007B 01F8      MOVW	R30,R16
    007C 8383      STD	Z+3,R24
    007D E583      LDI	R24,0x53
    007E 01F8      MOVW	R30,R16
    007F 8384      STD	Z+4,R24
    0080 E483      LDI	R24,0x43
    0081 01F8      MOVW	R30,R16
    0082 8385      STD	Z+5,R24
    0083 E481      LDI	R24,0x41
    0084 01F8      MOVW	R30,R16
    0085 8386      STD	Z+6,R24
    0086 E38F      LDI	R24,0x3F
    0087 01F8      MOVW	R30,R16
    0088 8387      STD	Z+7,R24
    0089 E08D      LDI	R24,0xD
    008A 01F8      MOVW	R30,R16
    008B 8780      STD	Z+8,R24
    008C E009      LDI	R16,0x9
    008D E010      LDI	R17,0
    008E 9508      RET
_setCsca:
  pBuf                 --> R16
    008F E481      LDI	R24,0x41
    0090 01F8      MOVW	R30,R16
    0091 8380      STD	Z+0,R24
    0092 E584      LDI	R24,0x54
    0093 8381      STD	Z+1,R24
    0094 E28B      LDI	R24,0x2B
    0095 01F8      MOVW	R30,R16
    0096 8382      STD	Z+2,R24
    0097 E483      LDI	R24,0x43
    0098 01F8      MOVW	R30,R16
    0099 8383      STD	Z+3,R24
    009A E583      LDI	R24,0x53
    009B 01F8      MOVW	R30,R16
    009C 8384      STD	Z+4,R24
    009D E483      LDI	R24,0x43
    009E 01F8      MOVW	R30,R16
    009F 8385      STD	Z+5,R24
    00A0 E481      LDI	R24,0x41
    00A1 01F8      MOVW	R30,R16
    00A2 8386      STD	Z+6,R24
    00A3 E38D      LDI	R24,0x3D
    00A4 01F8      MOVW	R30,R16
    00A5 8387      STD	Z+7,R24
    00A6 E28B      LDI	R24,0x2B
    00A7 01F8      MOVW	R30,R16
    00A8 8780      STD	Z+8,R24
    00A9 E388      LDI	R24,0x38
    00AA 01F8      MOVW	R30,R16
    00AB 8781      STD	Z+9,R24
    00AC E386      LDI	R24,0x36
    00AD 01F8      MOVW	R30,R16
    00AE 8782      STD	Z+10,R24
    00AF E381      LDI	R24,0x31
    00B0 01F8      MOVW	R30,R16
    00B1 8783      STD	Z+11,R24
    00B2 E383      LDI	R24,0x33
    00B3 01F8      MOVW	R30,R16
    00B4 8784      STD	Z+12,R24
    00B5 E388      LDI	R24,0x38
    00B6 01F8      MOVW	R30,R16
    00B7 8785      STD	Z+13,R24
    00B8 E380      LDI	R24,0x30
    00B9 01F8      MOVW	R30,R16
    00BA 8786      STD	Z+14,R24
    00BB 01F8      MOVW	R30,R16
    00BC 8787      STD	Z+15,R24
    00BD E385      LDI	R24,0x35
    00BE 01F8      MOVW	R30,R16
    00BF 8B80      STD	Z+16,R24
    00C0 E381      LDI	R24,0x31
    00C1 01F8      MOVW	R30,R16
    00C2 8B81      STD	Z+17,R24
    00C3 E389      LDI	R24,0x39
    00C4 01F8      MOVW	R30,R16
    00C5 8B82      STD	Z+18,R24
    00C6 E385      LDI	R24,0x35
    00C7 01F8      MOVW	R30,R16
    00C8 8B83      STD	Z+19,R24
    00C9 E380      LDI	R24,0x30
    00CA 01F8      MOVW	R30,R16
    00CB 8B84      STD	Z+20,R24
    00CC 01F8      MOVW	R30,R16
    00CD 8B85      STD	Z+21,R24
    00CE E28C      LDI	R24,0x2C
    00CF 01F8      MOVW	R30,R16
    00D0 8B86      STD	Z+22,R24
    00D1 E381      LDI	R24,0x31
    00D2 01F8      MOVW	R30,R16
    00D3 8B87      STD	Z+23,R24
    00D4 E384      LDI	R24,0x34
    00D5 01F8      MOVW	R30,R16
    00D6 8F80      STD	Z+24,R24
    00D7 E389      LDI	R24,0x39
    00D8 01F8      MOVW	R30,R16
    00D9 8F81      STD	Z+25,R24
    00DA E08D      LDI	R24,0xD
    00DB 01F8      MOVW	R30,R16
    00DC 8F82      STD	Z+26,R24
    00DD E10B      LDI	R16,0x1B
    00DE E010      LDI	R17,0
    00DF 9508      RET
_setCmgf:
  pBuf                 --> R16
    00E0 E481      LDI	R24,0x41
    00E1 01F8      MOVW	R30,R16
    00E2 8380      STD	Z+0,R24
    00E3 E584      LDI	R24,0x54
    00E4 8381      STD	Z+1,R24
    00E5 E28B      LDI	R24,0x2B
    00E6 01F8      MOVW	R30,R16
    00E7 8382      STD	Z+2,R24
    00E8 E483      LDI	R24,0x43
    00E9 01F8      MOVW	R30,R16
    00EA 8383      STD	Z+3,R24
    00EB E48D      LDI	R24,0x4D
    00EC 01F8      MOVW	R30,R16
    00ED 8384      STD	Z+4,R24
    00EE E487      LDI	R24,0x47
    00EF 01F8      MOVW	R30,R16
    00F0 8385      STD	Z+5,R24
    00F1 E486      LDI	R24,0x46
    00F2 01F8      MOVW	R30,R16
    00F3 8386      STD	Z+6,R24
    00F4 E38D      LDI	R24,0x3D
    00F5 01F8      MOVW	R30,R16
    00F6 8387      STD	Z+7,R24
    00F7 E380      LDI	R24,0x30
    00F8 01F8      MOVW	R30,R16
    00F9 8780      STD	Z+8,R24
    00FA E08D      LDI	R24,0xD
    00FB 01F8      MOVW	R30,R16
    00FC 8781      STD	Z+9,R24
    00FD E00A      LDI	R16,0xA
    00FE E010      LDI	R17,0
    00FF 9508      RET
_diandao:
  j                    --> R20
  i                    --> R22
  sca_len_temp         --> R10
  Pdst                 --> R12
  Psrc                 --> R14
    0100 940E09D5  CALL	push_gset5
    0102 0169      MOVW	R12,R18
    0103 0178      MOVW	R14,R16
    0104 84AA      LDD	R10,Y+10
    0105 84BB      LDD	R11,Y+11
    0106 E044      LDI	R20,4
    0107 E050      LDI	R21,0
    0108 2766      CLR	R22
    0109 2777      CLR	R23
    010A C022      RJMP	0x012D
    010B 011A      MOVW	R2,R20
    010C 5F4F      SUBI	R20,0xFF
    010D 4F5F      SBCI	R21,0xFF
    010E E002      LDI	R16,2
    010F E010      LDI	R17,0
    0110 019B      MOVW	R18,R22
    0111 940E09B9  CALL	empy16s
    0113 01F8      MOVW	R30,R16
    0114 0DEE      ADD	R30,R14
    0115 1DFF      ADC	R31,R15
    0116 8041      LDD	R4,Z+1
    0117 01F1      MOVW	R30,R2
    0118 0DEC      ADD	R30,R12
    0119 1DFD      ADC	R31,R13
    011A 8240      STD	Z+0,R4
    011B 011A      MOVW	R2,R20
    011C 5F4F      SUBI	R20,0xFF
    011D 4F5F      SBCI	R21,0xFF
    011E E002      LDI	R16,2
    011F E010      LDI	R17,0
    0120 019B      MOVW	R18,R22
    0121 940E09B9  CALL	empy16s
    0123 01F8      MOVW	R30,R16
    0124 0DEE      ADD	R30,R14
    0125 1DFF      ADC	R31,R15
    0126 8040      LDD	R4,Z+0
    0127 01F1      MOVW	R30,R2
    0128 0DEC      ADD	R30,R12
    0129 1DFD      ADC	R31,R13
    012A 8240      STD	Z+0,R4
    012B 5F6F      SUBI	R22,0xFF
    012C 4F7F      SBCI	R23,0xFF
    012D E022      LDI	R18,2
    012E E030      LDI	R19,0
    012F 0185      MOVW	R16,R10
    0130 940E0983  CALL	div16s
    0132 1760      CP	R22,R16
    0133 0771      CPC	R23,R17
    0134 F40C      BGE	0x0136
    0135 CFD5      RJMP	0x010B
    0136 940E09D2  CALL	pop_gset5
    0138 9508      RET
_SendMsm:
  Len                  --> Y+578
  pBuf                 --> Y+378
  nContent_Len         --> Y+376
  chrInfo              --> Y+370
  nLen_temp            --> Y+368
  strHead_temp         --> Y+354
  nTempLen             --> Y+352
  chrTemp              --> Y+252
  strHead              --> Y+234
  n                    --> Y+232
  phoneTemp            --> Y+212
  nOff                 --> Y+210
  nTemp                --> Y+110
  nOffset              --> Y+108
  chrTmp               --> Y+8
  i                    --> Y+6
  sca_len              --> R20
  sca                  --> Y+605
  pOut2                --> R22
  pOut1                --> R10
  nTXLen2              --> R12
  nTXLen1              --> R14
  nLen                 --> Y+595
  pData                --> Y+593
  phonelen             --> Y+591
  pPhone               --> Y+589
    0139 940E0973  CALL	push_arg4
    013B 940E09D5  CALL	push_gset5
    013D 97EF      SBIW	R28,0x3F
    013E 97EF      SBIW	R28,0x3F
    013F 97EF      SBIW	R28,0x3F
    0140 97EF      SBIW	R28,0x3F
    0141 97EF      SBIW	R28,0x3F
    0142 97EF      SBIW	R28,0x3F
    0143 97EF      SBIW	R28,0x3F
    0144 97EF      SBIW	R28,0x3F
    0145 97EF      SBIW	R28,0x3F
    0146 972C      SBIW	R28,0xC
    0147 01FE      MOVW	R30,R28
    0148 5AEB      SUBI	R30,0xAB
    0149 4FFD      SBCI	R31,0xFD
    014A 80E0      LDD	R14,Z+0
    014B 80F1      LDD	R15,Z+1
    014C 01FE      MOVW	R30,R28
    014D 5AE9      SUBI	R30,0xA9
    014E 4FFD      SBCI	R31,0xFD
    014F 80C0      LDD	R12,Z+0
    0150 80D1      LDD	R13,Z+1
    0151 01FE      MOVW	R30,R28
    0152 5AE7      SUBI	R30,0xA7
    0153 4FFD      SBCI	R31,0xFD
    0154 80A0      LDD	R10,Z+0
    0155 80B1      LDD	R11,Z+1
    0156 01FE      MOVW	R30,R28
    0157 5AE5      SUBI	R30,0xA5
    0158 4FFD      SBCI	R31,0xFD
    0159 8160      LDD	R22,Z+0
    015A 8171      LDD	R23,Z+1
    015B 01FE      MOVW	R30,R28
    015C 5AE1      SUBI	R30,0xA1
    015D 4FFD      SBCI	R31,0xFD
    015E 8140      LDD	R20,Z+0
    015F 8151      LDD	R21,Z+1
    0160 E584      LDI	R24,0x54
    0161 E090      LDI	R25,0
    0162 01FE      MOVW	R30,R28
    0163 51E6      SUBI	R30,0x16
    0164 4FFF      SBCI	R31,0xFF
    0165 E102      LDI	R16,0x12
    0166 E010      LDI	R17,0
    0167 93FA      ST	R31,-Y
    0168 93EA      ST	R30,-Y
    0169 939A      ST	R25,-Y
    016A 938A      ST	R24,-Y
    016B 940E0A30  CALL	asgncblk
    016D E686      LDI	R24,0x66
    016E E090      LDI	R25,0
    016F 01FE      MOVW	R30,R28
    0170 58EE      SUBI	R30,0x8E
    0171 4FFE      SBCI	R31,0xFE
    0172 E006      LDI	R16,6
    0173 E010      LDI	R17,0
    0174 93FA      ST	R31,-Y
    0175 93EA      ST	R30,-Y
    0176 939A      ST	R25,-Y
    0177 938A      ST	R24,-Y
    0178 940E0A30  CALL	asgncblk
    017A 8359      STD	Y+1,R21
    017B 8348      STD	Y+0,R20
    017C 019E      MOVW	R18,R28
    017D 592E      SUBI	R18,0x9E
    017E 4F3E      SBCI	R19,0xFE
    017F 01FE      MOVW	R30,R28
    0180 5AE3      SUBI	R30,0xA3
    0181 4FFD      SBCI	R31,0xFD
    0182 8100      LDD	R16,Z+0
    0183 8111      LDD	R17,Z+1
    0184 DF7B      RCALL	_diandao
    0185 2422      CLR	R2
    0186 2433      CLR	R3
    0187 823F      STD	Y+7,R3
    0188 822E      STD	Y+6,R2
    0189 C015      RJMP	0x019F
    018A 01CE      MOVW	R24,R28
    018B 598E      SUBI	R24,0x9E
    018C 4F9E      SBCI	R25,0xFE
    018D 81EE      LDD	R30,Y+6
    018E 81FF      LDD	R31,Y+7
    018F 0FE8      ADD	R30,R24
    0190 1FF9      ADC	R31,R25
    0191 8020      LDD	R2,Z+0
    0192 01CE      MOVW	R24,R28
    0193 5182      SUBI	R24,0x12
    0194 4F9F      SBCI	R25,0xFF
    0195 81EE      LDD	R30,Y+6
    0196 81FF      LDD	R31,Y+7
    0197 0FE8      ADD	R30,R24
    0198 1FF9      ADC	R31,R25
    0199 8220      STD	Z+0,R2
    019A 818E      LDD	R24,Y+6
    019B 819F      LDD	R25,Y+7
    019C 9601      ADIW	R24,1
    019D 839F      STD	Y+7,R25
    019E 838E      STD	Y+6,R24
    019F 802E      LDD	R2,Y+6
    01A0 803F      LDD	R3,Y+7
    01A1 1624      CP	R2,R20
    01A2 0635      CPC	R3,R21
    01A3 F334      BLT	0x018A
    01A4 2422      CLR	R2
    01A5 2433      CLR	R3
    01A6 01FE      MOVW	R30,R28
    01A7 52EE      SUBI	R30,0x2E
    01A8 4FFF      SBCI	R31,0xFF
    01A9 8231      STD	Z+1,R3
    01AA 8220      STD	Z+0,R2
    01AB 01FE      MOVW	R30,R28
    01AC 59E4      SUBI	R30,0x94
    01AD 4FFF      SBCI	R31,0xFF
    01AE 8231      STD	Z+1,R3
    01AF 8220      STD	Z+0,R2
    01B0 823F      STD	Y+7,R3
    01B1 822E      STD	Y+6,R2
    01B2 C016      RJMP	0x01C9
    01B3 81EE      LDD	R30,Y+6
    01B4 81FF      LDD	R31,Y+7
    01B5 01DE      MOVW	R26,R28
    01B6 5BA3      SUBI	R26,0xB3
    01B7 4FBD      SBCI	R27,0xFD
    01B8 900D      LD	R0,X+
    01B9 901C      LD	R1,0(X)

⌨️ 快捷键说明

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