📄 main.ls
字号:
1 ; C Compiler for STM8 (COSMIC Software)
2 ; Generator V4.2.8 - 03 Dec 2008
43 ; 14 void Delay(u16 nCount)
43 ; 15 {
45 switch .text
46 0000 _Delay:
48 0000 89 pushw x
49 00000000 OFST: set 0
52 0001 2007 jra L13
53 0003 L72:
54 ; 19 nCount--;
56 0003 1e01 ldw x,(OFST+1,sp)
57 0005 1d0001 subw x,#1
58 0008 1f01 ldw (OFST+1,sp),x
59 000a L13:
60 ; 17 while (nCount != 0)
62 000a 1e01 ldw x,(OFST+1,sp)
63 000c 26f5 jrne L72
64 ; 21 }
67 000e 85 popw x
68 000f 81 ret
108 ; 24 void main(void)
108 ; 25 {
109 switch .text
110 0010 _main:
112 0010 89 pushw x
113 00000002 OFST: set 2
116 ; 30 GPIO_Init(GPIOD, (GPIO_PIN_0 | GPIO_PIN_3 | GPIO_PIN_2 ), GPIO_MODE_OUT_PP_LOW_FAST );
118 0011 4be0 push #224
119 0013 4b0d push #13
120 0015 ae500f ldw x,#20495
121 0018 cd0000 call _GPIO_Init
123 001b 85 popw x
124 ; 41 CLK_LSICmd(1);
126 001c a601 ld a,#1
127 001e cd0000 call _CLK_LSICmd
129 ; 44 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV32);
131 0021 a685 ld a,#133
132 0023 cd0000 call _CLK_SYSCLKConfig
134 ; 45 CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSI, DISABLE, DISABLE);
136 0026 4b00 push #0
137 0028 4b00 push #0
138 002a ae00e1 ldw x,#225
139 002d a601 ld a,#1
140 002f 95 ld xh,a
141 0030 cd0000 call _CLK_ClockSwitchConfig
143 0033 85 popw x
144 0034 L35:
145 ; 62 int i=0;
147 0034 5f clrw x
148 0035 1f01 ldw (OFST-1,sp),x
149 ; 63 GPIO_WriteReverse(GPIOD, (GPIO_PIN_0 | GPIO_PIN_3 | GPIO_PIN_2 ));
151 0037 4b0d push #13
152 0039 ae500f ldw x,#20495
153 003c cd0000 call _GPIO_WriteReverse
155 003f 84 pop a
156 ; 65 Delay((u16)0xB000);
158 0040 aeb000 ldw x,#45056
159 0043 adbb call _Delay
162 0045 20ed jra L35
175 xdef _main
176 xdef _Delay
177 xref _GPIO_WriteReverse
178 xref _GPIO_Init
179 xref _CLK_SYSCLKConfig
180 xref _CLK_ClockSwitchConfig
181 xref _CLK_LSICmd
200 end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -