LED1
- .text
- .global _start
- _start:
- @1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[4]->1
- ldr r0,=0x50000a28
- ldr r1,[r0]
- orr r1,r1,#(0x1<<4)
- str r1,[r0]
-
-
- @2.设置PE10为输出模式 GPIOE_MODER[21:20]->01
- ldr r0,=0x50006000
- ldr r1,[r0]
- bic r1,r1,#(0x3<<20)
- orr r1,r1,#(0x1<<20)
- str r1,[r0]
-
- @3.设置PE10为推挽输出 GPIOE_OTYPER[10]->0
- ldr r0,=0x50006004
- ldr r1,[r0]
- bic r1,r1,#(0x1<<10)
- str r1,[r0]
- @4.设置PE10为低速输出 GPIOE_OSPEEDR[21:20]->00
- ldr r0,=0x50006008
- ldr r1,[r0]
- bic r1,r1,#(0x3<<20)
- str r1,[r0]
- @5.设置PE10输出无上拉下拉 GPIOE_PUPDR[21:20]->00
- ldr r0,=0x5000600C
- ldr r1,[r0]
- bic r1,r1,#(0x3<<20)
- str r1,[r0]
-
-
- @6.控制PE10管脚输出高低电平 GPIOE_ODR[10]
-
- loop:
- bl led1_on
- bl delay
- bl led1_off
- bl delay
- b loop
-
-
- led1_on:
- ldr r0,=0x50006014
- ldr r1,[r0]
- orr r1,r1,#(0x1<<10)
- str r1,[r0]
- mov pc,lr
-
- led1_off:
- ldr r0,=0x50006014
- ldr r1,[r0]
- bic r1,r1,#(0x3<<10)
- str r1,[r0]
- mov pc,lr
-
- @封装汇编的延时函数
- delay:
- LDR R1,=0X10000000
- mm:
- cmp R1,#0
- SUBNE R1,R1,#1
- BNE mm
- mov pc,lr
-
- .end
LED2
-
- .text
- .global _start
- _start:
- @1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[5]->1
- ldr r0,=0x50000a28
- ldr r1,[r0]
- orr r1,r1,#(0x1<<5)
- str r1,[r0]
-
-
- @2.设置PE10为输出模式 GPIOE_MODER[21:20]->01
- ldr r0,=0x50007000
- ldr r1,[r0]
- bic r1,r1,#(0x3<<20)
- orr r1,r1,#(0x1<<20)
- str r1,[r0]
-
- @3.设置PE10为推挽输出 GPIOE_OTYPER[10]->0
- ldr r0,=0x50007004
- ldr r1,[r0]
- bic r1,r1,#(0x1<<10)
- str r1,[r0]
- @4.设置PE10为低速输出 GPIOE_OSPEEDR[21:20]->00
- ldr r0,=0x50007008
- ldr r1,[r0]
- bic r1,r1,#(0x3<<20)
- str r1,[r0]
- @5.设置PE10输出无上拉下拉 GPIOE_PUPDR[21:20]->00
- ldr r0,=0x5000700C
- ldr r1,[r0]
- bic r1,r1,#(0x3<<20)
- str r1,[r0]
-
-
- @6.控制PE10管脚输出高低电平 GPIOE_ODR[10]
-
- loop:
- bl led1_on
- bl delay
- bl led1_off
- bl delay
- b loop
-
-
- led1_on:
- ldr r0,=0x50007014
- ldr r1,[r0]
- orr r1,r1,#(0x1<<10)
- str r1,[r0]
- mov pc,lr
-
- led1_off:
- ldr r0,=0x50007014
- ldr r1,[r0]
- bic r1,r1,#(0x3<<10)
- str r1,[r0]
- mov pc,lr
-
- @封装汇编的延时函数
- delay:
- LDR R1,=0X10000000
- mm:
- cmp R1,#0
- SUBNE R1,R1,#1
- BNE mm
- mov pc,lr
-
- .end
LED3
- .text
- .global _start
- _start:
- @1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[4]->1
- ldr r0,=0x50000a28
- ldr r1,[r0]
- orr r1,r1,#(0x1<<4)
- str r1,[r0]
-
-
- @2.设置PE10为输出模式 GPIOE_MODER[17:16]->01
- ldr r0,=0x50006000
- ldr r1,[r0]
- bic r1,r1,#(0x3<<16)
- orr r1,r1,#(0x1<<16)
- str r1,[r0]
-
- @3.设置PE10为推挽输出 GPIOE_OTYPER[8]->0
- ldr r0,=0x50006004
- ldr r1,[r0]
- bic r1,r1,#(0x1<<8)
- str r1,[r0]
- @4.设置PE10为低速输出 GPIOE_OSPEEDR[17:16]->00
- ldr r0,=0x50006008
- ldr r1,[r0]
- bic r1,r1,#(0x3<<16)
- str r1,[r0]
- @5.设置PE10输出无上拉下拉 GPIOE_PUPDR[17:16]->00
- ldr r0,=0x5000600C
- ldr r1,[r0]
- bic r1,r1,#(0x3<<16)
- str r1,[r0]
-
-
- @6.控制PE10管脚输出高低电平 GPIOE_ODR[8]
-
- loop:
- bl led1_on
- bl delay
- bl led1_off
- bl delay
- b loop
-
-
- led1_on:
- ldr r0,=0x50006014
- ldr r1,[r0]
- orr r1,r1,#(0x1<<8)
- str r1,[r0]
- mov pc,lr
-
- led1_off:
- ldr r0,=0x50006014
- ldr r1,[r0]
- bic r1,r1,#(0x3<<8)
- str r1,[r0]
- mov pc,lr
-
- @封装汇编的延时函数
- delay:
- LDR R1,=0X10000000
- mm:
- cmp R1,#0
- SUBNE R1,R1,#1
- BNE mm
- mov pc,lr
-
- .end
风扇
- .text
- .global _start
- _start:
- @1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[4]->1
- ldr r0,=0x50000a28
- ldr r1,[r0]
- orr r1,r1,#(0x1<<4)
- str r1,[r0]
-
-
- @2.设置PE9为输出模式 GPIOE_MODER[19:18]->01
- ldr r0,=0x50006000
- ldr r1,[r0]
- bic r1,r1,#(0x3<<18)
- orr r1,r1,#(0x1<<18)
- str r1,[r0]
-
- @3.设置PE9为推挽输出 GPIOE_OTYPER[9]->0
- ldr r0,=0x50006004
- ldr r1,[r0]
- bic r1,r1,#(0x1<<9)
- str r1,[r0]
- @4.设置PE9为低速输出 GPIOE_OSPEEDR[19:18]->00
- ldr r0,=0x50006008
- ldr r1,[r0]
- bic r1,r1,#(0x3<<18)
- str r1,[r0]
- @5.设置PE9输出无上拉下拉 GPIOE_PUPDR[19:18]->00
- ldr r0,=0x5000600C
- ldr r1,[r0]
- bic r1,r1,#(0x3<<18)
- str r1,[r0]
-
-
- @6.控制PE9管脚输出高低电平 GPIOE_ODR[9]
-
- loop:
- bl led1_on
- bl delay
- bl led1_off
- bl delay
- b loop
-
-
- led1_on:
- ldr r0,=0x50006014
- ldr r1,[r0]
- orr r1,r1,#(0x1<<9)
- str r1,[r0]
- mov pc,lr
-
- led1_off:
- ldr r0,=0x50006014
- ldr r1,[r0]
- bic r1,r1,#(0x3<<9)
- str r1,[r0]
- mov pc,lr
-
- @封装汇编的延时函数
- delay:
- LDR R1,=0X10000000
- mm:
- cmp R1,#0
- SUBNE R1,R1,#1
- BNE mm
- mov pc,lr
-
- .end
马达
-
- .text
- .global _start
- _start:
- @1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[5]->1
- ldr r0,=0x50000a28
- ldr r1,[r0]
- orr r1,r1,#(0x1<<5)
- str r1,[r0]
-
-
- @2.设置PF6为输出模式 GPIOE_MODER[13,12]->01
- ldr r0,=0x50007000
- ldr r1,[r0]
- bic r1,r1,#(0x3<<12)
- orr r1,r1,#(0x1<<12)
- str r1,[r0]
-
- @3.设置PE10为推挽输出 GPIOE_OTYPER[6]->0
- ldr r0,=0x50007004
- ldr r1,[r0]
- bic r1,r1,#(0x1<<6)
- str r1,[r0]
- @4.设置PE10为低速输出 GPIOE_OSPEEDR[13,12]->00
- ldr r0,=0x50007008
- ldr r1,[r0]
- bic r1,r1,#(0x3<<12)
- str r1,[r0]
- @5.设置PE10输出无上拉下拉 GPIOE_PUPDR[13,12]->00
- ldr r0,=0x5000700C
- ldr r1,[r0]
- bic r1,r1,#(0x3<<12)
- str r1,[r0]
-
-
- @6.控制PE10管脚输出高低电平 GPIOE_ODR[10]
-
- loop:
- bl led1_on
- bl delay
- bl led1_off
- bl delay
- b loop
-
-
- led1_on:
- ldr r0,=0x50007014
- ldr r1,[r0]
- orr r1,r1,#(0x1<<6)
- str r1,[r0]
- mov pc,lr
-
- led1_off:
- ldr r0,=0x50007014
- ldr r1,[r0]
- bic r1,r1,#(0x3<<6)
- str r1,[r0]
- mov pc,lr
-
- @封装汇编的延时函数
- delay:
- LDR R1,=0X10000000
- mm:
- cmp R1,#0
- SUBNE R1,R1,#1
- BNE mm
- mov pc,lr
-
- .end
-
- .text
- .global _start
- _start:
- @1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[1]->1
- ldr r0,=0x50000a28
- ldr r1,[r0]
- orr r1,r1,#(0x1<<1)
- str r1,[r0]
-
-
- @2.设置PB6为输出模式 GPIOE_MODER[13:12]->01
- ldr r0,=0x50003000
- ldr r1,[r0]
- bic r1,r1,#(0x3<<12)
- orr r1,r1,#(0x1<<12)
- str r1,[r0]
-
- @3.设置PE10为推挽输出 GPIOE_OTYPER[6]->0
- ldr r0,=0x50003004
- ldr r1,[r0]
- bic r1,r1,#(0x1<<6)
- str r1,[r0]
- @4.设置PE10为低速输出 GPIOE_OSPEEDR[13:12]->00
- ldr r0,=0x50003008
- ldr r1,[r0]
- bic r1,r1,#(0x3<<12)
- str r1,[r0]
- @5.设置PE10输出无上拉下拉 GPIOE_PUPDR[13:12]->00
- ldr r0,=0x5000300C
- ldr r1,[r0]
- bic r1,r1,#(0x3<<12)
- str r1,[r0]
-
-
- @6.控制PE10管脚输出高低电平 GPIOE_ODR[6]
-
- loop:
- bl led1_on
- bl delay
- bl led1_off
- bl delay
- b loop
-
-
- led1_on:
- ldr r0,=0x50003014
- ldr r1,[r0]
- orr r1,r1,#(0x1<<6)
- str r1,[r0]
- mov pc,lr
-
- led1_off:
- ldr r0,=0x50003014
- ldr r1,[r0]
- bic r1,r1,#(0x3<<6)
- str r1,[r0]
- mov pc,lr
-
- @封装汇编的延时函数
- delay:
- LDR R1,=0X10000000
- mm:
- cmp R1,#0
- SUBNE R1,R1,#1
- BNE mm
- mov pc,lr
-
- .end