📄 main.lis
字号:
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 + -