📄 led.txt
字号:
; generated by ARM C/C++ Compiler, 4.1 [Build 481]
; commandline ArmCC [--debug -c --asm --interleave -o.\OBJ\led.o --depend=.\OBJ\led.d --cpu=Cortex-M3 --apcs=interwork -O0 -I..\Demo -I.\HARDWARE\EXTI -I.\HARDWARE\KEY -I.\HARDWARE\LCD -I.\HARDWARE\LED -I.\HARDWARE\TIMER -I.\HARDWARE\WDG -I.\SYSTEM\delay -I.\SYSTEM\sys -I.\SYSTEM\usart -I.\USER -IC:\Keil\ARM\INC -IC:\Keil\ARM\INC\ST\STM32F10x --omf_browse=.\OBJ\led.crf HARDWARE\LED\led.c]
THUMB
AREA ||.text||, CODE, READONLY, ALIGN=2
LED_Init PROC
;;;10 //LED IO初始化
;;;11 void LED_Init(void)
000000 481b LDR r0,|L1.112|
;;;12 {
;;;13 RCC->APB2ENR|=1<<2; //使能PORTA时钟
000002 6980 LDR r0,[r0,#0x18]
000004 f0400004 ORR r0,r0,#4
000008 4919 LDR r1,|L1.112|
00000a 6188 STR r0,[r1,#0x18]
;;;14 // RCC->APB2ENR|=1<<5; //使能PORTD时钟
;;;15
;;;16 // GPIOA->CRH&=0XFFFFFFF0;
;;;17 GPIOA->CRL&=0xffffff00;
00000c 4819 LDR r0,|L1.116|
00000e 6800 LDR r0,[r0,#0]
000010 f02000ff BIC r0,r0,#0xff
000014 4918 LDR r1,|L1.120|
000016 f8c10800 STR r0,[r1,#0x800]
;;;18 GPIOA->CRL|=0x00000033;//PA0,1 推挽输出
00001a 4608 MOV r0,r1
00001c f8d00800 LDR r0,[r0,#0x800]
000020 f0400033 ORR r0,r0,#0x33
000024 f8c10800 STR r0,[r1,#0x800]
;;;19 GPIOA->ODR|=1<<0; //PA0 输出高
000028 4608 MOV r0,r1
00002a f8d0080c LDR r0,[r0,#0x80c]
00002e f0400001 ORR r0,r0,#1
000032 f8c1080c STR r0,[r1,#0x80c]
;;;20 GPIOA->ODR|=1<<1; //PA1 输出高
000036 4608 MOV r0,r1
000038 f8d0080c LDR r0,[r0,#0x80c]
00003c f0400002 ORR r0,r0,#2
000040 f8c1080c STR r0,[r1,#0x80c]
;;;21
;;;22 // GPIOD->CRL&=0XFFFFF0FF;
;;;23 // GPIOD->CRL|=0X00000300;//PD.2推挽输出
;;;24 // GPIOD->ODR|=1<<2; //PD.2输出高
;;;25 }
000044 4770 BX lr
;;;26
ENDP
LED_Flash PROC
;;;27
;;;28 void LED_Flash(void)
000046 480d LDR r0,|L1.124|
;;;29 {
;;;30 if(LED0 ==0)
000048 6800 LDR r0,[r0,#0]
00004a b940 CBNZ r0,|L1.94|
;;;31 {
;;;32 LED0 = 1;
00004c 2001 MOVS r0,#1
00004e 490b LDR r1,|L1.124|
000050 6008 STR r0,[r1,#0]
;;;33 LED1 = 0;
000052 f04f0000 MOV r0,#0
000056 490a LDR r1,|L1.128|
000058 f8c10184 STR r0,[r1,#0x184]
00005c e007 B |L1.110|
|L1.94|
;;;34
;;;35 }
;;;36 else
;;;37 {
;;;38 LED0 = 0;
00005e 2000 MOVS r0,#0
000060 4906 LDR r1,|L1.124|
000062 6008 STR r0,[r1,#0]
;;;39 LED1 = 1;
000064 f04f0001 MOV r0,#1
000068 4905 LDR r1,|L1.128|
00006a f8c10184 STR r0,[r1,#0x184]
|L1.110|
;;;40 }
;;;41
;;;42 }
00006e 4770 BX lr
;;;43
ENDP
|L1.112|
DCD 0x40021000
|L1.116|
DCD 0x40010800
|L1.120|
DCD 0x40010000
|L1.124|
DCD 0x42210180
|L1.128|
DCD 0x42210000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -