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

ARM32day4

1.思维导图

2.实现三个LED灯亮灭


.text 
.global _start
_start: @使能GPIO外设时钟 
LDR R0,=0x50000A28
LDR R1,[R0]@使能GPIOE  
ORR R1,R1,#(0X1<<4)@使能GPIOF  
ORR R1,R1,#(0X1<<5)
STR R1,[R0]@设置引脚状态
LDR R0,=0X50006000
LDR R1,[R0]
@设置PE10为输出
BIC R1,R1,#(0X3<<20)
ORR R1,R1,#(0X1<<20)
@设置PE8为输出
BIC R1,R1,#(0X3<<16)
ORR R1,R1,#(0X1<<16)
STR R1,[R0]LDR R0,=0X50007000
LDR R1,[R0]
@设置PF10为输出
BIC R1,R1,#(0X3<<20)
ORR R1,R1,#(0X1<<20)
STR R1,[R0]@设置引脚输出模式
LDR R0,=0X50006004
LDR R1,[R0]
@设置PE10为推挽输出
BIC R1,R1,#(0X1<<10)
@设置PE8为推挽输出
BIC R1,R1,#(0X1<<8)
STR R1,[R0]LDR R0,=0X50007004
LDR R1,[R0]
@设置PF10为推挽输出
BIC R1,R1,#(0X1<<10)
STR R1,[R0]@设置引脚速度
LDR R0,=0X50006008
LDR R1,[R0]
@设置PE10为低速输出
BIC R1,R1,#(0X3<<20)
@设置PE8为低速输出
BIC R1,R1,#(0X3<<16)
STR R1,[R0]LDR R0,=0X50007008
LDR R1,[R0]
@设置PF10为低速输出
BIC R1,R1,#(0X3<<20)
STR R1,[R0]@设置无上拉下拉电阻
LDR R0,=0X5000600C
LDR R1,[R0]
@设置PE10
BIC R1,R1,#(0X3<<20)
@设置PE8
BIC R1,R1,#(0X3<<16)
STR R1,[R0]LDR R0,=0X5000700C
LDR R1,[R0]
@设置PF10
BIC R1,R1,#(0X3<<20)
STR R1,[R0]loop:
BL LED1_ON
BL DELAY
BL LED2_ON
BL DELAY
BL LED3_ON
BL DELAY
BL LED1_OFF
BL DELAY
BL LED2_OFF
BL DELAY
BL LED3_OFF
BL DELAYb loopLED1_ON:
LDR R0,=0x50006014
LDR R1,[R0]
ORR R1,R1,#(0X1<<10)
STR R1,[R0]
MOV PC,LRLED1_OFF:
LDR R0,=0x50006014
LDR R1,[R0]
BIC R1,R1,#(0X1<<10)
STR R1,[R0]
MOV PC,LRLED2_ON:
LDR R0,=0x50007014
LDR R1,[R0]
ORR R1,R1,#(0X1<<10)
STR R1,[R0]
MOV PC,LRLED2_OFF:
LDR R0,=0x50007014
LDR R1,[R0]
BIC R1,R1,#(0X1<<10)
STR R1,[R0]
MOV PC,LRLED3_ON:
LDR R0,=0x50006014
LDR R1,[R0]
ORR R1,R1,#(0X1<<8)
STR R1,[R0]
MOV PC,LRLED3_OFF:LDR R0,=0x50006014LDR R1,[R0]
BIC R1,R1,#(0X1<<8)
STR R1,[R0]
MOV PC,LRDELAY:
LDR R3,=0X10000000MM:
CMP R3,#0
SUBNE R3,R3,#1
BNE MM
MOV PC,LR.end

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

相关文章:

  • 从零开始写 Docker(六)---实现 mydocker run -v 支持数据卷挂载
  • 网站引用图片但它域名被墙了或者它有防盗链,我们想引用但又不能显示,本文附详细的解决方案非常简单!
  • Java八股文(RabbitMQ)
  • 科研学习|论文解读——一种用于短文本消息中的释义检测的深度网络模型(IPM, 2018)
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Web)下篇
  • 3月19日做题
  • Java8中Stream流API最佳实践Lambda表达式使用示例
  • 构建Helm chart和chart使用管道与函数简介
  • 深入理解OnCalculate函数的运行机制
  • 快速从0-1完成聊天室开发——环信ChatroomUIKit功能详解
  • nginx实现多个域名和集群
  • C. Left and Right Houses
  • 缓存与内存:加速你的Python应用
  • Go语言之函数、方法、接口
  • 【Week Y2】使用自己的数据集训练YOLO-v5s
  • 蓝桥杯--基础(哈夫曼)
  • 【Redis内存数据库】NoSQL的特点和应用场景
  • JavaScript基础知识2
  • Linux之线程同步
  • 03 龙芯平台openstack部署搭建-keystone部署
  • 定义了服务器的端口号和Servlet的上下文路径
  • AI论文速读 | UniST:提示赋能通用模型用于城市时空预测
  • rabbitmq-spring-boot-start配置使用手册
  • 操作系统知识-操作系统作用+进程管理-嵌入式系统设计师备考笔记
  • Go语言中的锁与管道的运用
  • 前端 - 基础 表单标签 -- 表单元素( input - type属性) 文本框和密码框
  • 关于MySQL模糊搜索不区分大小写
  • 论文阅读——MoCo
  • ARM 寄存器学习:(一)arm多种模式下得寄存器
  • 【nfs报错】rpc mount export: RPC: Unable to receive; errno = No route to host