📄 bsp.lst
字号:
163 case 5:
164 IOSET = 1 << 4;
\ ??LED_On_5:
\ 00000070 1C48 LDR R0,??LED_On_18 ;; 0xe0028004
\ 00000072 1021 MOVS R1,#+16
\ 00000074 0160 STR R1,[R0, #+0]
\ 00000076 32E0 B ??LED_On_17
165 break;
166
167 case 6:
168 IOSET = 1 << 5;
\ ??LED_On_6:
\ 00000078 1A48 LDR R0,??LED_On_18 ;; 0xe0028004
\ 0000007A 2021 MOVS R1,#+32
\ 0000007C 0160 STR R1,[R0, #+0]
\ 0000007E 2EE0 B ??LED_On_17
169 break;
170
171 case 7:
172 IOSET = 1 << 6;
\ ??LED_On_7:
\ 00000080 1848 LDR R0,??LED_On_18 ;; 0xe0028004
\ 00000082 4021 MOVS R1,#+64
\ 00000084 0160 STR R1,[R0, #+0]
\ 00000086 2AE0 B ??LED_On_17
173 break;
174
175 case 8:
176 IOSET = 1 << 7;
\ ??LED_On_8:
\ 00000088 1648 LDR R0,??LED_On_18 ;; 0xe0028004
\ 0000008A 8021 MOVS R1,#+128
\ 0000008C 0160 STR R1,[R0, #+0]
\ 0000008E 26E0 B ??LED_On_17
177 break;
178
179 case 9:
180 IOSET = 1 << 8;
\ ??LED_On_9:
\ 00000090 1448 LDR R0,??LED_On_18 ;; 0xe0028004
\ 00000092 8021 MOVS R1,#+128
\ 00000094 4900 LSLS R1,R1,#+1 ;; #+256
\ 00000096 0160 STR R1,[R0, #+0]
\ 00000098 21E0 B ??LED_On_17
181 break;
182
183 case 10:
184 IOSET = 1 << 9;
\ ??LED_On_10:
\ 0000009A 1248 LDR R0,??LED_On_18 ;; 0xe0028004
\ 0000009C 8021 MOVS R1,#+128
\ 0000009E 8900 LSLS R1,R1,#+2 ;; #+512
\ 000000A0 0160 STR R1,[R0, #+0]
\ 000000A2 1CE0 B ??LED_On_17
185 break;
186
187 case 11:
188 IOSET = 1 << 10;
\ ??LED_On_11:
\ 000000A4 0F48 LDR R0,??LED_On_18 ;; 0xe0028004
\ 000000A6 8021 MOVS R1,#+128
\ 000000A8 C900 LSLS R1,R1,#+3 ;; #+1024
\ 000000AA 0160 STR R1,[R0, #+0]
\ 000000AC 17E0 B ??LED_On_17
189 break;
190
191 case 12:
192 IOSET = 1 << 11;
\ ??LED_On_12:
\ 000000AE 0D48 LDR R0,??LED_On_18 ;; 0xe0028004
\ 000000B0 8021 MOVS R1,#+128
\ 000000B2 0901 LSLS R1,R1,#+4 ;; #+2048
\ 000000B4 0160 STR R1,[R0, #+0]
\ 000000B6 12E0 B ??LED_On_17
193 break;
194
195 case 13:
196 IOSET = 1 << 12;
\ ??LED_On_13:
\ 000000B8 0A48 LDR R0,??LED_On_18 ;; 0xe0028004
\ 000000BA 8021 MOVS R1,#+128
\ 000000BC 4901 LSLS R1,R1,#+5 ;; #+4096
\ 000000BE 0160 STR R1,[R0, #+0]
\ 000000C0 0DE0 B ??LED_On_17
197 break;
198
199 case 14:
200 IOSET = 1 << 13;
\ ??LED_On_14:
\ 000000C2 0848 LDR R0,??LED_On_18 ;; 0xe0028004
\ 000000C4 8021 MOVS R1,#+128
\ 000000C6 8901 LSLS R1,R1,#+6 ;; #+8192
\ 000000C8 0160 STR R1,[R0, #+0]
\ 000000CA 08E0 B ??LED_On_17
201 break;
202
203 case 15:
204 IOSET = 1 << 14;
\ ??LED_On_15:
\ 000000CC 0548 LDR R0,??LED_On_18 ;; 0xe0028004
\ 000000CE 8021 MOVS R1,#+128
\ 000000D0 C901 LSLS R1,R1,#+7 ;; #+16384
\ 000000D2 0160 STR R1,[R0, #+0]
\ 000000D4 03E0 B ??LED_On_17
205 break;
206
207 case 16:
208 IOSET = 1 << 15;
\ ??LED_On_16:
\ 000000D6 0348 LDR R0,??LED_On_18 ;; 0xe0028004
\ 000000D8 8021 MOVS R1,#+128
\ 000000DA 0902 LSLS R1,R1,#+8 ;; #+32768
\ 000000DC 0160 STR R1,[R0, #+0]
209 break;
210 }
211 }
\ ??LED_On_17:
\ 000000DE 01BC POP {R0}
\ 000000E0 0047 BX R0 ;; return
\ 000000E2 C046 Nop
\ ??LED_On_18:
\ 000000E4 048002E0 DC32 0xe0028004
212
213 /*
214 *********************************************************************************************************
215 * LED OFF
216 *
217 * Description : This function is used to control any or all the LEDs on the board.
218 *
219 * Arguments : led is the number of the LED to turn OFF
220 * 0 indicates that you want ALL the LEDs to be OFF
221 * 1 turns OFF LED1 on the board
222 * .
223 * .
224 * 8 turns OFF LED8 on the board
225 *********************************************************************************************************
226 */
227
\ In segment CODE, align 4, keep-with-next
228 void LED_Off (INT8U led)
229 {
\ LED_Off:
\ 00000000 00B5 PUSH {LR}
230 switch (led) {
\ 00000002 0028 CMP R0,#+0
\ 00000004 20D0 BEQ ??LED_Off_0
\ 00000006 0128 CMP R0,#+1
\ 00000008 22D0 BEQ ??LED_Off_1
\ 0000000A 0228 CMP R0,#+2
\ 0000000C 24D0 BEQ ??LED_Off_2
\ 0000000E 0328 CMP R0,#+3
\ 00000010 26D0 BEQ ??LED_Off_3
\ 00000012 0428 CMP R0,#+4
\ 00000014 28D0 BEQ ??LED_Off_4
\ 00000016 0528 CMP R0,#+5
\ 00000018 2AD0 BEQ ??LED_Off_5
\ 0000001A 0628 CMP R0,#+6
\ 0000001C 2CD0 BEQ ??LED_Off_6
\ 0000001E 0728 CMP R0,#+7
\ 00000020 2ED0 BEQ ??LED_Off_7
\ 00000022 0828 CMP R0,#+8
\ 00000024 30D0 BEQ ??LED_Off_8
\ 00000026 0928 CMP R0,#+9
\ 00000028 32D0 BEQ ??LED_Off_9
\ 0000002A 0A28 CMP R0,#+10
\ 0000002C 35D0 BEQ ??LED_Off_10
\ 0000002E 0B28 CMP R0,#+11
\ 00000030 38D0 BEQ ??LED_Off_11
\ 00000032 0C28 CMP R0,#+12
\ 00000034 3BD0 BEQ ??LED_Off_12
\ 00000036 0D28 CMP R0,#+13
\ 00000038 3ED0 BEQ ??LED_Off_13
\ 0000003A 0E28 CMP R0,#+14
\ 0000003C 41D0 BEQ ??LED_Off_14
\ 0000003E 0F28 CMP R0,#+15
\ 00000040 44D0 BEQ ??LED_Off_15
\ 00000042 1028 CMP R0,#+16
\ 00000044 47D0 BEQ ??LED_Off_16
\ 00000046 4AE0 B ??LED_Off_17
231 case 0:
232 IOCLR = 0x0000FFFF;
\ ??LED_Off_0:
\ 00000048 2648 LDR R0,??LED_Off_18 ;; 0xe002800c
\ 0000004A .... LDR R1,??DataTable2 ;; 0xffff
\ 0000004C 0160 STR R1,[R0, #+0]
\ 0000004E 46E0 B ??LED_Off_17
233 break;
234
235 case 1:
236 IOCLR = 1 << 0;
\ ??LED_Off_1:
\ 00000050 2448 LDR R0,??LED_Off_18 ;; 0xe002800c
\ 00000052 0121 MOVS R1,#+1
\ 00000054 0160 STR R1,[R0, #+0]
\ 00000056 42E0 B ??LED_Off_17
237 break;
238
239 case 2:
240 IOCLR = 1 << 1;
\ ??LED_Off_2:
\ 00000058 2248 LDR R0,??LED_Off_18 ;; 0xe002800c
\ 0000005A 0221 MOVS R1,#+2
\ 0000005C 0160 STR R1,[R0, #+0]
\ 0000005E 3EE0 B ??LED_Off_17
241 break;
242
243 case 3:
244 IOCLR = 1 << 2;
\ ??LED_Off_3:
\ 00000060 2048 LDR R0,??LED_Off_18 ;; 0xe002800c
\ 00000062 0421 MOVS R1,#+4
\ 00000064 0160 STR R1,[R0, #+0]
\ 00000066 3AE0 B ??LED_Off_17
245 break;
246
247 case 4:
248 IOCLR = 1 << 3;
\ ??LED_Off_4:
\ 00000068 1E48 LDR R0,??LED_Off_18 ;; 0xe002800c
\ 0000006A 0821 MOVS R1,#+8
\ 0000006C 0160 STR R1,[R0, #+0]
\ 0000006E 36E0 B ??LED_Off_17
249 break;
250
251 case 5:
252 IOCLR = 1 << 4;
\ ??LED_Off_5:
\ 00000070 1C48 LDR R0,??LED_Off_18 ;; 0xe002800c
\ 00000072 1021 MOVS R1,#+16
\ 00000074 0160 STR R1,[R0, #+0]
\ 00000076 32E0 B ??LED_Off_17
253 break;
254
255 case 6:
256 IOCLR = 1 << 5;
\ ??LED_Off_6:
\ 00000078 1A48 LDR R0,??LED_Off_18 ;; 0xe002800c
\ 0000007A 2021 MOVS R1,#+32
\ 0000007C 0160 STR R1,[R0, #+0]
\ 0000007E 2EE0 B ??LED_Off_17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -