LED1,LED2,LED3亮灯
.text .global _start_start: /**********LED1点灯--->PE10**************//*初始化RCC章节*/@通过RCC_MP_AHB4ENSETR寄存器,使能GPIOs组控制器 0x500000A28[4] = 1RCC_INIT:@ E组和F组一起使能ldr r0,=0x50000A28 ldr r1,[r0]orr r1,r1,#(0x3 << 4)str r1,[r0]@输出,推挽,速率,上下拉LED1_INIT:@通过GPIOx_MODER寄存器设置PE10引脚的模式为输出 0x50006000[21:20] = 01ldr r0,=0x50006000ldr r1,[r0]bic r1,r1,#(0x3 << 20)orr r1,r1,#(0x1 << 20)str r1,[r0]@ PF10ldr r0,=0x50007000ldr r1,[r0]bic r1,r1,#(0x3 << 20)orr r1,r1,#(0x1 << 20)str r1,[r0]@ PE8ldr r0,=0x50006000ldr r1,[r0]bic r1,r1,#(0x3 << 16)orr r1,r1,#(0x1 << 16)str r1,[r0]@通过GPIOx_OTYPER寄存器设置PE10引脚为推挽输出类型 0x50006004[10] = 0ldr r0,=0x50006004ldr r1,[r0]and r1,r1,#(0x0 << 10)str r1,[r0]@ PF10ldr r0,=0x50007004ldr r1,[r0]and r1,r1,#(0x0 << 10)str r1,[r0]@ PE8ldr r0,=0x50006004ldr r1,[r0]and r1,r1,#(0x0 << 8)str r1,[r0]@通过GPIOx_OSPEEDR寄存器设置PE10引脚为低速率输出 0x50006004[21:20] = 00ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3 << 20)str r1,[r0]@ PF10ldr r0,=0x50007008ldr r1,[r0]bic r1,r1,#(0x3 << 20)str r1,[r0]@ PE8ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3 << 16)str r1,[r0]@通过GPIOx_PUPDR寄存器设置PE10引脚无上下拉 0x5000600C[21:20] = 00ldr r0,=0x5000600Cldr r1,[r0]bic r1,r1,#(0x3 << 20)str r1,[r0]@ PF10ldr r0,=0x5000700Cldr r1,[r0]bic r1,r1,#(0x3 << 20)str r1,[r0]@ PE8ldr r0,=0x5000600Cldr r1,[r0]bic r1,r1,#(0x3 << 16)str r1,[r0]loop:bl LED1_ONbl delay_1sbl LED1_OFFbl delay_1sbl LED2_ONbl delay_1sbl LED2_OFFbl delay_1sbl LED3_ONbl delay_1sbl LED3_OFFbl delay_1sbl loopLED1_ON:@通过GPIOx_ODR寄存器设置PE10引脚输出高电平ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1 << 10)str r1,[r0]mov pc,lrLED1_OFF:@通过GPIOx_ODR寄存器设置PE10引脚输出低电平ldr r0,=0x50006014ldr r1,[r0]and r1,r1,#(0x0 << 10)str r1,[r0]mov pc,lrLED2_ON:@通过GPIOx_ODR寄存器设置PF10引脚输出高电平ldr r0,=0x50007014ldr r1,[r0]orr r1,r1,#(0x1 << 10)str r1,[r0]mov pc,lrLED2_OFF:@通过GPIOx_ODR寄存器设置PF10引脚输出低电平ldr r0,=0x50007014ldr r1,[r0]and r1,r1,#(0x0 << 10)str r1,[r0]mov pc,lrLED3_ON:@通过GPIOx_ODR寄存器设置PE8引脚输出高电平ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1 << 8)str r1,[r0]mov pc,lrLED3_OFF:@通过GPIOx_ODR寄存器设置PE8引脚输出低电平ldr r0,=0x50006014ldr r1,[r0]and r1,r1,#(0x0 << 8)str r1,[r0]mov pc,lr@大概1s的延时函数delay_1s:mov r3, #0x10000000mm:cmp r3, #0subne r3, r3, #1bne mmmov pc, lr.end