LED点灯"/>
LED点灯
LED1
.text
.global _start
_start:
@1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[4]->1ldr r0,=0x50000a28ldr r1,[r0]orr r1,r1,#(0x1<<4)str r1,[r0]@2.设置PE10为输出模式 GPIOE_MODER[21:20]->01ldr r0,=0x50006000ldr r1,[r0]bic r1,r1,#(0x3<<20)orr r1,r1,#(0x1<<20)str r1,[r0]@3.设置PE10为推挽输出 GPIOE_OTYPER[10]->0ldr r0,=0x50006004ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]
@4.设置PE10为低速输出 GPIOE_OSPEEDR[21:20]->00ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]
@5.设置PE10输出无上拉下拉 GPIOE_PUPDR[21:20]->00ldr r0,=0x5000600Cldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]@6.控制PE10管脚输出高低电平 GPIOE_ODR[10]loop:bl led1_onbl delaybl led1_offbl delayb loopled1_on:ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<10)str r1,[r0]mov pc,lrled1_off:ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x3<<10)str r1,[r0]mov pc,lr@封装汇编的延时函数
delay:LDR R1,=0X10000000
mm:cmp R1,#0SUBNE R1,R1,#1BNE mmmov pc,lr .end
LED2
.text
.global _start
_start:
@1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[5]->1ldr r0,=0x50000a28ldr r1,[r0]orr r1,r1,#(0x1<<5)str r1,[r0]@2.设置PE10为输出模式 GPIOE_MODER[21:20]->01ldr r0,=0x50007000ldr r1,[r0]bic r1,r1,#(0x3<<20)orr r1,r1,#(0x1<<20)str r1,[r0]@3.设置PE10为推挽输出 GPIOE_OTYPER[10]->0ldr r0,=0x50007004ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]
@4.设置PE10为低速输出 GPIOE_OSPEEDR[21:20]->00ldr r0,=0x50007008ldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]
@5.设置PE10输出无上拉下拉 GPIOE_PUPDR[21:20]->00ldr r0,=0x5000700Cldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]@6.控制PE10管脚输出高低电平 GPIOE_ODR[10]loop:bl led1_onbl delaybl led1_offbl delayb loopled1_on:ldr r0,=0x50007014ldr r1,[r0]orr r1,r1,#(0x1<<10)str r1,[r0]mov pc,lrled1_off:ldr r0,=0x50007014ldr r1,[r0]bic r1,r1,#(0x3<<10)str r1,[r0]mov pc,lr@封装汇编的延时函数
delay:LDR R1,=0X10000000
mm:cmp R1,#0SUBNE R1,R1,#1BNE mmmov pc,lr .end
LED3
.text
.global _start
_start:
@1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[4]->1ldr r0,=0x50000a28ldr r1,[r0]orr r1,r1,#(0x1<<4)str r1,[r0]@2.设置PE10为输出模式 GPIOE_MODER[17:16]->01ldr r0,=0x50006000ldr r1,[r0]bic r1,r1,#(0x3<<16)orr r1,r1,#(0x1<<16)str r1,[r0]@3.设置PE10为推挽输出 GPIOE_OTYPER[8]->0ldr r0,=0x50006004ldr r1,[r0]bic r1,r1,#(0x1<<8)str r1,[r0]
@4.设置PE10为低速输出 GPIOE_OSPEEDR[17:16]->00ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3<<16)str r1,[r0]
@5.设置PE10输出无上拉下拉 GPIOE_PUPDR[17:16]->00ldr r0,=0x5000600Cldr r1,[r0]bic r1,r1,#(0x3<<16)str r1,[r0]@6.控制PE10管脚输出高低电平 GPIOE_ODR[8]loop:bl led1_onbl delaybl led1_offbl delayb loopled1_on:ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<8)str r1,[r0]mov pc,lrled1_off:ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x3<<8)str r1,[r0]mov pc,lr@封装汇编的延时函数
delay:LDR R1,=0X10000000
mm:cmp R1,#0SUBNE R1,R1,#1BNE mmmov pc,lr .end
风扇
.text
.global _start
_start:
@1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[4]->1ldr r0,=0x50000a28ldr r1,[r0]orr r1,r1,#(0x1<<4)str r1,[r0]@2.设置PE9为输出模式 GPIOE_MODER[19:18]->01ldr r0,=0x50006000ldr r1,[r0]bic r1,r1,#(0x3<<18)orr r1,r1,#(0x1<<18)str r1,[r0]@3.设置PE9为推挽输出 GPIOE_OTYPER[9]->0ldr r0,=0x50006004ldr r1,[r0]bic r1,r1,#(0x1<<9)str r1,[r0]
@4.设置PE9为低速输出 GPIOE_OSPEEDR[19:18]->00ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3<<18)str r1,[r0]
@5.设置PE9输出无上拉下拉 GPIOE_PUPDR[19:18]->00ldr r0,=0x5000600Cldr r1,[r0]bic r1,r1,#(0x3<<18)str r1,[r0]@6.控制PE9管脚输出高低电平 GPIOE_ODR[9]loop:bl led1_onbl delaybl led1_offbl delayb loopled1_on:ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<9)str r1,[r0]mov pc,lrled1_off:ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x3<<9)str r1,[r0]mov pc,lr@封装汇编的延时函数
delay:LDR R1,=0X10000000
mm:cmp R1,#0SUBNE R1,R1,#1BNE mmmov pc,lr .end
马达
.text
.global _start
_start:
@1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[5]->1ldr r0,=0x50000a28ldr r1,[r0]orr r1,r1,#(0x1<<5)str r1,[r0]@2.设置PF6为输出模式 GPIOE_MODER[13,12]->01ldr r0,=0x50007000ldr r1,[r0]bic r1,r1,#(0x3<<12)orr r1,r1,#(0x1<<12)str r1,[r0]@3.设置PE10为推挽输出 GPIOE_OTYPER[6]->0ldr r0,=0x50007004ldr r1,[r0]bic r1,r1,#(0x1<<6)str r1,[r0]
@4.设置PE10为低速输出 GPIOE_OSPEEDR[13,12]->00ldr r0,=0x50007008ldr r1,[r0]bic r1,r1,#(0x3<<12)str r1,[r0]
@5.设置PE10输出无上拉下拉 GPIOE_PUPDR[13,12]->00ldr r0,=0x5000700Cldr r1,[r0]bic r1,r1,#(0x3<<12)str r1,[r0]@6.控制PE10管脚输出高低电平 GPIOE_ODR[10]loop:bl led1_onbl delaybl led1_offbl delayb loopled1_on:ldr r0,=0x50007014ldr r1,[r0]orr r1,r1,#(0x1<<6)str r1,[r0]mov pc,lrled1_off:ldr r0,=0x50007014ldr r1,[r0]bic r1,r1,#(0x3<<6)str r1,[r0]mov pc,lr@封装汇编的延时函数
delay:LDR R1,=0X10000000
mm:cmp R1,#0SUBNE R1,R1,#1BNE mmmov pc,lr .end
蜂鸣器
.text
.global _start
_start:
@1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[1]->1ldr r0,=0x50000a28ldr r1,[r0]orr r1,r1,#(0x1<<1)str r1,[r0]@2.设置PB6为输出模式 GPIOE_MODER[13:12]->01ldr r0,=0x50003000ldr r1,[r0]bic r1,r1,#(0x3<<12)orr r1,r1,#(0x1<<12)str r1,[r0]@3.设置PE10为推挽输出 GPIOE_OTYPER[6]->0ldr r0,=0x50003004ldr r1,[r0]bic r1,r1,#(0x1<<6)str r1,[r0]
@4.设置PE10为低速输出 GPIOE_OSPEEDR[13:12]->00ldr r0,=0x50003008ldr r1,[r0]bic r1,r1,#(0x3<<12)str r1,[r0]
@5.设置PE10输出无上拉下拉 GPIOE_PUPDR[13:12]->00ldr r0,=0x5000300Cldr r1,[r0]bic r1,r1,#(0x3<<12)str r1,[r0]@6.控制PE10管脚输出高低电平 GPIOE_ODR[6]loop:bl led1_onbl delaybl led1_offbl delayb loopled1_on:ldr r0,=0x50003014ldr r1,[r0]orr r1,r1,#(0x1<<6)str r1,[r0]mov pc,lrled1_off:ldr r0,=0x50003014ldr r1,[r0]bic r1,r1,#(0x3<<6)str r1,[r0]mov pc,lr@封装汇编的延时函数
delay:LDR R1,=0X10000000
mm:cmp R1,#0SUBNE R1,R1,#1BNE mmmov pc,lr .end
更多推荐
LED点灯
发布评论