📄 main.ls
字号:
1 ; C Compiler for STM8 (COSMIC Software)
2 ; Generator V4.2.8 - 03 Dec 2008
4 bsct
5 0000 _t1:
6 0000 0000 dc.w 0
7 0002 _t2:
8 0002 0000 dc.w 0
9 0004 _key:
10 0004 0000 dc.w 0
11 0006 _n:
12 0006 f4 dc.b 244
13 0007 _m:
14 0007 e8 dc.b 232
15 0008 _s:
16 0008 f4 dc.b 244
65 ; 13 void xwDelay(void)
65 ; 14 {
67 switch .text
68 0000 _xwDelay:
70 0000 5204 subw sp,#4
71 00000004 OFST: set 4
74 ; 15 int i=2;
76 0002 ae0002 ldw x,#2
77 0005 1f01 ldw (OFST-3,sp),x
78 ; 16 int j=50;
80 0007 ae0032 ldw x,#50
81 000a 1f03 ldw (OFST-1,sp),x
83 000c 200f jra L73
84 000e L54:
85 ; 17 while(i--)while(j--);
87 000e 1e03 ldw x,(OFST-1,sp)
88 0010 1d0001 subw x,#1
89 0013 1f03 ldw (OFST-1,sp),x
90 0015 1c0001 addw x,#1
91 0018 a30000 cpw x,#0
92 001b 26f1 jrne L54
93 001d L73:
96 001d 1e01 ldw x,(OFST-3,sp)
97 001f 1d0001 subw x,#1
98 0022 1f01 ldw (OFST-3,sp),x
99 0024 1c0001 addw x,#1
100 0027 a30000 cpw x,#0
101 002a 26e2 jrne L54
102 ; 18 }
105 002c 5b04 addw sp,#4
106 002e 81 ret
149 ; 20 main()
149 ; 21 {
150 switch .text
151 002f _main:
153 002f 89 pushw x
154 00000002 OFST: set 2
157 ; 23 UART2_DeInit();
159 0030 cd0000 call _UART2_DeInit
161 ; 26 UART2_Init(2400,UART2_WORDLENGTH_8D,UART2_STOPBITS_1,UART2_PARITY_NO,UART2_SYNCMODE_CLOCK_DISABLE,UART2_MODE_TX_ENABLE);
163 0033 4b04 push #4
164 0035 4b80 push #128
165 0037 4b00 push #0
166 0039 4b00 push #0
167 003b 4b00 push #0
168 003d ae0960 ldw x,#2400
169 0040 89 pushw x
170 0041 ae0000 ldw x,#0
171 0044 89 pushw x
172 0045 cd0000 call _UART2_Init
174 0048 5b09 addw sp,#9
175 ; 29 putStrLine("串口初始化完成.");
177 004a ae0000 ldw x,#L76
178 004d cd0000 call _putStrLine
180 ; 30 TIM3_TimeBaseInit(TIM3_PRESCALER_1,52 );
182 0050 ae0034 ldw x,#52
183 0053 89 pushw x
184 0054 4f clr a
185 0055 cd0000 call _TIM3_TimeBaseInit
187 0058 85 popw x
188 ; 31 TIM3_OC1Init(TIM3_OCMODE_PWM1, TIM3_OUTPUTSTATE_ENABLE,26, TIM3_OCPOLARITY_LOW);
190 0059 4b22 push #34
191 005b ae001a ldw x,#26
192 005e 89 pushw x
193 005f ae0011 ldw x,#17
194 0062 a660 ld a,#96
195 0064 95 ld xh,a
196 0065 cd0000 call _TIM3_OC1Init
198 0068 5b03 addw sp,#3
199 ; 32 TIM3_OC1PreloadConfig(ENABLE);
201 006a a601 ld a,#1
202 006c cd0000 call _TIM3_OC1PreloadConfig
204 ; 33 TIM3_ARRPreloadConfig(ENABLE);
206 006f a601 ld a,#1
207 0071 cd0000 call _TIM3_ARRPreloadConfig
209 ; 34 TIM3_Cmd(ENABLE);
211 0074 a601 ld a,#1
212 0076 cd0000 call _TIM3_Cmd
214 ; 42 putChr(0xFF);
216 0079 a6ff ld a,#255
217 007b cd0000 call _putChr
219 007e L17:
220 ; 63 u16 s =56000;
222 007e aedac0 ldw x,#56000
223 0081 1f01 ldw (OFST-1,sp),x
224 ; 64 putChr(0xA2);
226 0083 a6a2 ld a,#162
227 0085 cd0000 call _putChr
230 0088 L77:
231 ; 66 while(s--);
233 0088 1e01 ldw x,(OFST-1,sp)
234 008a 1d0001 subw x,#1
235 008d 1f01 ldw (OFST-1,sp),x
236 008f 1c0001 addw x,#1
237 0092 a30000 cpw x,#0
238 0095 26f1 jrne L77
240 0097 20e5 jra L17
318 xdef _main
319 xdef _xwDelay
320 xdef _s
321 xdef _m
322 xdef _n
323 xdef _key
324 switch .ubsct
325 0000 _f:
326 0000 0000 ds.b 2
327 xdef _f
328 xdef _t2
329 xdef _t1
330 xref _putStrLine
331 xref _putChr
332 xref _UART2_Init
333 xref _UART2_DeInit
334 xref _TIM3_OC1PreloadConfig
335 xref _TIM3_ARRPreloadConfig
336 xref _TIM3_Cmd
337 xref _TIM3_OC1Init
338 xref _TIM3_TimeBaseInit
339 .const: section .text
340 0000 L76:
341 0000 b4aebfdab3f5 dc.b 180,174,191,218,179,245
342 0006 cabcbbafcdea dc.b 202,188,187,175,205,234
343 000c b3c92e00 dc.b 179,201,46,0
363 end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -