LED点灯

编程入门 行业动态 更新时间:2024-10-28 18:27:08

<a href=https://www.elefans.com/category/jswz/34/1769323.html style=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点灯

本文发布于:2023-11-15 13:01:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1600083.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:LED

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!