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

📄 main.lis

📁 本实例实现GSM模块的发送短消息
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 011E           ;       transmit -> R16
                        .even
 011E           _putchar::
 011E                   .dbline -1
 011E                   .dbline 97
 011E           ;                   Uart_RecvFlag = 0;
 011E           ;                   for(i = 0;i < nRX0_Len;i++)
 011E           ;                        {
 011E           ;                              UART0_RX_Temp[i] = rx_buffer[i];
 011E           ;                        }
 011E           ;                   if(nRX0_Len >= 2)
 011E           ;                   {
 011E           ;                       if((UART0_RX_Temp[0] == 62)   //如果是"> ",则发送PDU编码
 011E           ;                          && (UART0_RX_Temp[1] == 32))
 011E           L24:
 011E                   .dbline 98
 011E           L25:
 011E                   .dbline 98
 011E           ;                       {
 011E 8091AD01          lds R24,_tx_counter
 0122 883C              cpi R24,200
 0124 E1F3              breq L24
 0126                   .dbline 100
 0126           ;                                                   putstring(pOut2,nLen2);
 0126           ;                           nSend = 1;
 0126 8823              tst R24
 0128 11F4              brne L29
 012A 5D99              sbic 0xb,5
 012C 19C0              rjmp L27
 012E           L29:
 012E                   .dbline 101
 012E           ;                           break;
 012E                   .dbline 102
 012E           ;                       }
 012E 80E0              ldi R24,<_tx_buffer
 0130 90E0              ldi R25,>_tx_buffer
 0132 E091AF01          lds R30,_tx_wr_index
 0136 FF27              clr R31
 0138 E80F              add R30,R24
 013A F91F              adc R31,R25
 013C 0083              std z+0,R16
 013E                   .dbline 103
 013E           ;                   }
 013E 8091AF01          lds R24,_tx_wr_index
 0142 8F5F              subi R24,255    ; addi 1
 0144 282E              mov R2,R24
 0146 2092AF01          sts _tx_wr_index,R2
 014A 883C              cpi R24,200
 014C 19F4              brne L30
 014E                   .dbline 103
 014E 2224              clr R2
 0150 2092AF01          sts _tx_wr_index,R2
 0154           L30:
 0154                   .dbline 104
 0154           ;                   else 
 0154 8091AD01          lds R24,_tx_counter
 0158 8F5F              subi R24,255    ; addi 1
 015A 8093AD01          sts _tx_counter,R24
 015E                   .dbline 105
 015E           ;                   {
 015E 01C0              xjmp L28
 0160           L27:
 0160                   .dbline 106
 0160 0CB9              out 0xc,R16
 0162           L28:
 0162                   .dbline -2
 0162           L23:
 0162                   .dbline 0 ; func end
 0162 0895              ret
 0164                   .dbsym r transmit 16 c
 0164                   .dbend
 0164                   .dbfunc e putstring _putstring fV
 0164           ;              i -> R20,R21
 0164           ;            len -> R22,R23
 0164           ;             in -> R10,R11
                        .even
 0164           _putstring::
 0164 0E940000          xcall push_gset3
 0168 B901              movw R22,R18
 016A 5801              movw R10,R16
 016C                   .dbline -1
 016C                   .dbline 110
 016C           ;                       nSend = 0;
 016C           ;                       break;
 016C           ;                   }
 016C           ;                   
 016C           ;               }
 016C                   .dbline 112
 016C           ;               
 016C           ;           }
 016C 6030              cpi R22,0
 016E 6707              cpc R22,R23
 0170 09F4              brne L33
 0172           X0:
 0172                   .dbline 112
 0172 0DC0              xjmp L32
 0174           L33:
 0174                   .dbline 113
 0174           ;           for(i = 0;i < nLen2;i++) 
 0174 4427              clr R20
 0176 5527              clr R21
 0178 07C0              xjmp L38
 017A           L35:
 017A                   .dbline 114
 017A                   .dbline 115
 017A FA01              movw R30,R20
 017C EA0D              add R30,R10
 017E FB1D              adc R31,R11
 0180 0081              ldd R16,z+0
 0182 CDDF              xcall _putchar
 0184                   .dbline 116
 0184           L36:
 0184                   .dbline 113
 0184 4F5F              subi R20,255  ; offset = 1
 0186 5F4F              sbci R21,255
 0188           L38:
 0188                   .dbline 113
 0188 4617              cp R20,R22
 018A 5707              cpc R21,R23
 018C B4F3              brlt L35
 018E                   .dbline -2
 018E           L32:
 018E 0E940000          xcall pop_gset3
 0192                   .dbline 0 ; func end
 0192 0895              ret
 0194                   .dbsym r i 20 I
 0194                   .dbsym r len 22 I
 0194                   .dbsym r in 10 pc
 0194                   .dbend
 0194                   .dbfile C:\DOCUME~1\Administrator\桌面\sim340_e\main.c
 0194                   .dbfunc e port_init _port_init fV
                        .even
 0194           _port_init::
 0194                   .dbline -1
 0194                   .dbline 9
 0194                   .dbline 10
 0194 2224              clr R2
 0196 2BBA              out 0x1b,R2
 0198                   .dbline 11
 0198 2ABA              out 0x1a,R2
 019A                   .dbline 12
 019A 28BA              out 0x18,R2
 019C                   .dbline 13
 019C 27BA              out 0x17,R2
 019E                   .dbline 14
 019E 25BA              out 0x15,R2
 01A0                   .dbline 15
 01A0 24BA              out 0x14,R2
 01A2                   .dbline 16
 01A2 22BA              out 0x12,R2
 01A4                   .dbline 17
 01A4 21BA              out 0x11,R2
 01A6                   .dbline -2
 01A6           L39:
 01A6                   .dbline 0 ; func end
 01A6 0895              ret
 01A8                   .dbend
 01A8                   .dbfunc e uart0_init _uart0_init fV
                        .even
 01A8           _uart0_init::
 01A8 0E940000          xcall push_gset2
 01AC                   .dbline -1
 01AC                   .dbline 21
 01AC                   .dbline 23
 01AC 2224              clr R2
 01AE 2AB8              out 0xa,R2
 01B0                   .dbline 24
 01B0 2BB8              out 0xb,R2
 01B2                   .dbline 25
 01B2 86E8              ldi R24,134
 01B4 80BD              out 0x20,R24
 01B6                   .dbline 26
 01B6 2DE0              ldi R18,13
 01B8 30E0              ldi R19,0
 01BA 40E0              ldi R20,0
 01BC 59E0              ldi R21,9
 01BE 6DE3              ldi R22,61
 01C0 70E0              ldi R23,0
 01C2 8A01              movw R16,R20
 01C4 0E940000          xcall lsr16
 01C8 C801              movw R24,R16
 01CA 0197              sbiw R24,1
 01CC 892F              mov R24,R25
 01CE 9927              clr R25
 01D0 80BD              out 0x20,R24
 01D2                   .dbline 27
 01D2 2DE0              ldi R18,13
 01D4 30E0              ldi R19,0
 01D6 40E0              ldi R20,0
 01D8 59E0              ldi R21,9
 01DA 6DE3              ldi R22,61
 01DC 70E0              ldi R23,0
 01DE 8A01              movw R16,R20
 01E0 0E940000          xcall lsr16
 01E4 C801              movw R24,R16
 01E6 0197              sbiw R24,1
 01E8 89B9              out 0x9,R24
 01EA                   .dbline 28
 01EA 88ED              ldi R24,216
 01EC 8AB9              out 0xa,R24
 01EE                   .dbline -2
 01EE           L40:
 01EE 0E940000          xcall pop_gset2
 01F2                   .dbline 0 ; func end
 01F2 0895              ret
 01F4                   .dbend
 01F4                   .dbfunc e init_devices _init_devices fV
                        .even
 01F4           _init_devices::
 01F4                   .dbline -1
 01F4                   .dbline 32
 01F4                   .dbline 34
 01F4 F894              cli
 01F6                   .dbline 35
 01F6 CEDF              xcall _port_init
 01F8                   .dbline 36
 01F8 D7DF              xcall _uart0_init
 01FA                   .dbline 38
 01FA 2224              clr R2
 01FC 25BE              out 0x35,R2
 01FE                   .dbline 39
 01FE 2BBE              out 0x3b,R2
 0200                   .dbline 40
 0200 29BE              out 0x39,R2
 0202                   .dbline 41
 0202 7894              sei
 0204                   .dbline -2
 0204           L41:
 0204                   .dbline 0 ; func end
 0204 0895              ret
 0206                   .dbend
                        .area lit(rom, con, rel)
 0000           L43:
 0000 3836              .byte 56,54
 0002 3135              .byte 49,53
 0004 3936              .byte 57,54
 0006 3131              .byte 49,49
 0008 3532              .byte 53,50
 000A 3133              .byte 49,51
 000C 37                .byte 55
 000D           L44:
 000D 4845              .byte 'H,'E
 000F 4C4C              .byte 'L,'L
 0011 4F21              .byte 'O,33
                        .area text(rom, con, rel)
 0206                   .dbfile C:\DOCUME~1\Administrator\桌面\sim340_e\main.c
 0206                   .dbfunc e main _main fV
 0206           ;   n_tx0_length -> R10,R11
 0206           ;       data_Len -> R20,R21
 0206           ;           pBuf -> y+473
 0206           ;         nPhone -> R22,R23
 0206           ;    PhoneNumber -> y+460
 0206           ;          pOut1 -> y+420
 0206           ;          nLen1 -> y+418
 0206           ;          nSend -> R10
 0206           ;          pOut2 -> y+218
 0206           ;          nLen2 -> y+216
 0206           ;  UART0_RX_Temp -> y+16
 0206           ;              i -> R12,R13
                        .even
 0206           _main::
 0206 EF97              sbiw R28,63
 0208 EF97              sbiw R28,63
 020A EF97              sbiw R28,63
 020C EF97              sbiw R28,63
 020E EF97              sbiw R28,63
 0210 EF97              sbiw R28,63
 0212 EF97              sbiw R28,63
 0214 A697              sbiw R28,38  ; offset = 479
 0216                   .dbline -1
 0216                   .dbline 45
 0216                   .dbline 50
 0216 80E0              ldi R24,<L43
 0218 90E0              ldi R25,>L43
 021A FE01              movw R30,R28
 021C E453              subi R30,52  ; offset = 460
 021E FE4F              sbci R31,254
 0220 0DE0              ldi R16,13
 0222 10E0              ldi R17,0
 0224 FA93              st -y,R31
 0226 EA93              st -y,R30
 0228 9A93              st -y,R25
 022A 8A93              st -y,R24
 022C 0E940000          xcall asgncblk
 0230                   .dbline 52
 0230 80E0              ldi R24,<L44
 0232 90E0              ldi R25,>L44
 0234 FE01              movw R30,R28
 0236 E752              subi R30,39  ; offset = 473
 0238 FE4F              sbci R31,254
 023A 06E0              ldi R16,6
 023C 10E0              ldi R17,0
 023E FA93              st -y,R31
 0240 EA93              st -y,R30
 0242 9A93              st -y,R25
 0244 8A93              st -y,R24
 0246 0E940000          xcall asgncblk
 024A                   .dbline 58
 024A 6DE0              ldi R22,13
 024C 70E0              ldi R23,0
 024E                   .dbline 59
 024E 46E0              ldi R20,6
 0250 50E0              ldi R21,0
 0252                   .dbline 64
 0252 D0DF              xcall _init_devices
 0254                   .dbline 65

⌨️ 快捷键说明

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