当前位置: 首页 > news >正文

ARM-流水灯

.text 
.global _start
_start: 
@1、设置GPIOE寄存器的时钟使能 RCC_MP_AHB$ENSETR[4]->1 0x50000a28LDR R0,=0X50000A28
LDR R1,[R0] 	@从R0起始地址的4字节数据取出放在R1
ORR R1,R1,#(0X3<<4) 	@第4位设置为1
STR R1,[R0] 	@写回@2、设置PE10、PE8、PF10管脚为输出模式 GPIOE_MODER[21:20]->01 	0x50006000LDR R0,=0X50006000
LDR R1,[R0]
BIC R1,R1,#(0x3<<20) 	@[21L20] 清0
ORR R1,R1,#(0x1<<20) 	@设置
BIC R1,R1,#(0x3<<16)
ORR R1,R1,#(0x1<<16)
STR R1,[R0]
LDR R0,=0X50007000
LDR R1,[R0]
BIC R1,R1,#(0x3<<20) 	@[21L20] 清0
ORR R1,R1,#(0x1<<20) 	@设置
STR R1,[R0]@3、设置PE10、PE8、PF10脚为推挽输出 GPIOE_OTYPER[10]->0 	0x50006004LDR R0,=0x50006004
LDR R1,[R0]
BIC R1,R1,#(0x1<<10)
BIC R1,R1,#(0x1<<8)
STR R1,[R0]
LDR R0,=0x50007004
LDR R1,[R0]
BIC R1,R1,#(0x1<<10)
STR R1,[R0]@4、设置PE10、PE8、PF10脚为低速输出 GPIOE_OSPEEDR[21:20]->00 	0x50006008LDR R0,=0X50006008
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
BIC R1,R1,#(0x3<<16)
STR R1,[R0]
LDR R0,=0x50007008
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
STR R1,[R0]@5、设置PE10、PE8、PF10脚输出时没有上拉下拉电阻 GPIOE_PUPDR[21:20]->00 0X5000600CLDR R0,=0X5000600C
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
BIC R1,R1,#(0x3<<16)
STR R1,[R0]
LDR R0,=0x5000700C
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
STR R1,[R0]@6、PE10输出高低电平 GPIOE_ODR[10]->1(高电平)o(低电平) 	0X50006014@LED1亮灭交替
LOOP:@LD1亮LDR R0,=0X50006014LDR R1,[R0]ORR R1,R1,#(0X1<<10)STR R1,[R0]BL delay@LD1灭LDR R0,=0X50006014LDR R1,[R0]BIC R1,R1,#(0X1<<10)STR R1,[R0]BL delay@LD2亮LDR R0,=0X50007014LDR R1,[R0]ORR R1,R1,#(0X1<<10)STR R1,[R0]BL delay@LD2灭LDR R0,=0X50007014LDR R1,[R0]BIC R1,R1,#(0X1<<10)STR R1,[R0]BL delay@LD3亮LDR R0,=0X50006014LDR R1,[R0]ORR R1,R1,#(0X1<<8)STR R1,[R0]BL delay@LD3灭LDR R0,=0X50006014LDR R1,[R0]BIC R1,R1,#(0X1<<8)STR R1,[R0]BL delayB LOOP@封装延时函数delay:LDR R3,=0x10000000
mm:CMP R3,#0SUBNE R3,R3,#1BNE mmMOV PC,LR 	@程序返回.end

现象:

http://www.lryc.cn/news/185932.html

相关文章:

  • 【虚拟机】NAT 模式下访问外网
  • React 入门笔记
  • Ubuntu MySQL
  • 大数据软件系统开发框架
  • rust变量
  • 蓝桥杯---第一讲 递归与递推
  • OpenCV 15(SIFT/SURF算法)
  • 前端二维码图片解析图片识别/网络图片解析成链接/图片网络链接转本地链接(Js/Vue/Jquery)
  • 模板中的依赖类型使用 --- typename
  • git 同时配置 gitee github
  • 2023.10.8 面试
  • 【前端】js实现队列功能 先进后出 先进先出 等
  • 07.数据持久化之文件操作
  • nginx开启https配置之后网页无法访问问题处理
  • 文本嵌入层
  • 如何搭建自动化测试框架
  • 抄写Linux源码(Day17:你的键盘是什么时候生效的?)
  • 在原生html中使用less
  • 【Qt】顶层窗口和普通窗口区别以及用法
  • qt开发从入门到实战2
  • Android---字节码层面分析Class类文件
  • 【2023研电赛】东北赛区一等奖作品:基于FPGA的小型水下无线光通信端机设计
  • JWT授权为啥要在 Authorization标头里加个Bearer 呢
  • 一篇理解TCP协议
  • rk平台android12系统设置里面互联网选项中的以太网选项点击不了问题
  • ctrl+d和ctrl+c的区别
  • ChatGLM2-6B微调实践
  • YOLOv7独家改进FPN系列:结合新颖的 GhostSlimPAN 范式网络结构,进一步提升检测器性能
  • 12. Java异常及异常处理处理
  • 自定义hooks函数