华清远见嵌入式学习——ARM——作业2

目录

作业要求:

现象:

代码:

思维导图:

模拟面试题:


作业要求:

GPIO实验——3颗LED灯的流水灯实现

现象:

代码:

.text 
.global _start
_start: /************对led1的设置************/@设置GPIOE时钟使能  RCC_MP_AHB4ENSETR[4]->1   0X50000A28LDR R0,=0X50000A28         @指定寄存器地址LDR R1,[R0]                @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<4)        @将第4位设置为1STR R1,[R0]                @将修改后的值写回去@设置PE10为输出  GPIOE_MODER[21:20]->01   0X50006000ldr r0,=0x50006000         @指定寄存器地址ldr r1,[r0]                @将寄存器数值取出来放在r1中bic r1,r1,#(0x3<<20)      @将第20位和21位清零orr r1,r1,#(0x1<<20)      @将第20位和21位设置为01STR r1,[r0]@设置PE10为推挽输出 GPIOE_OTYPER[10]->0  0X50006004ldr r0,=0x50006004ldr r1,[r0]bic r1,r1,#(0x1<<10)STR r1,[r0]@设置PE10为低速输出 GPIOE_OSPEEDR[21:20]->00  0x50006008ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3<<20)STR r1,[r0]@设置PE10输出时无上拉下拉电阻  GPIOE_PUPDR[21:20]->00  0X5000600Cldr r0,=0x5000600cldr r1,[r0]bic r1,r1,#(0x3<<20)STR r1,[r0]/************对led2的设置************/@设置GPIOF时钟使能  RCC_MP_AHB4ENSETR[5]->1   0X50000A28LDR R0,=0X50000A28         @指定寄存器地址LDR R1,[R0]                @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<5)        @将第4位设置为1STR R1,[R0]                @将修改后的值写回去@设置PF10为输出  GPIOF_MODER[21:20]->01   0X50007000ldr r0,=0x50007000         @指定寄存器地址ldr r1,[r0]                @将寄存器数值取出来放在r1中bic r1,r1,#(0x3<<20)      @将第20位和21位清零orr r1,r1,#(0x1<<20)      @将第20位和21位设置为01STR r1,[r0]@设置PF10为推挽输出 GPIOF_OTYPER[10]->0  0X50007004ldr r0,=0x50007004ldr r1,[r0]bic r1,r1,#(0x1<<10)STR r1,[r0]@设置PF10为低速输出 GPIOF_OSPEEDR[21:20]->00  0x50007008ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3<<20)STR r1,[r0]@设置PF10输出时无上拉下拉电阻  GPIOF_PUPDR[21:20]->00  0X5000700Cldr r0,=0x5000700cldr r1,[r0]bic r1,r1,#(0x3<<20)STR r1,[r0]/************对led3的设置************/@设置GPIOE时钟使能  RCC_MP_AHB4ENSETR[4]->1   0X50000A28LDR R0,=0X50000A28         @指定寄存器地址LDR R1,[R0]                @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<4)        @将第4位设置为1STR R1,[R0]                @将修改后的值写回去@设置PE8为输出  GPIOE_MODER[17:16]->01   0X50006000ldr r0,=0x50006000         @指定寄存器地址ldr r1,[r0]                @将寄存器数值取出来放在r1中bic r1,r1,#(0x3<<16)      @将第20位和21位清零orr r1,r1,#(0x1<<16)      @将第20位和21位设置为01STR r1,[r0]@设置PE8为推挽输出 GPIOE_OTYPER[8]->0  0X50006004ldr r0,=0x50006004ldr r1,[r0]bic r1,r1,#(0x1<<8)STR r1,[r0]@设置PE8为低速输出 GPIOE_OSPEEDR[21:20]->00  0x50006008ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3<<20)STR r1,[r0]@设置PE8输出时无上拉下拉电阻  GPIOE_PUPDR[17:16]->00  0X5000600Cldr r0,=0x5000600cldr r1,[r0]bic r1,r1,#(0x3<<16)STR r1,[r0]flash:@ led1亮bl led1_onbl delay@ led1灭且led2亮bl led1_offbl led2_onbl delay@ led2灭且led3亮bl led2_offbl led3_onbl delay@ led3灭 再 三灯同时亮bl led3_offbl led1_onbl led2_onbl led3_onbl delay@ 三灯同时灭bl led1_offbl led2_offbl led3_offbl delayb flashled1_on:@设置PE10输出高电平     GPIOE_ODR[10]->1    0X50006014ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<10)STR r1,[r0]mov pc,lrled1_off:@设置PE10输出低电平     GPIOE_ODR[10]->0    0X50006014ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x1<<10)STR r1,[r0]mov pc,lrled2_on:@设置PF10输出高电平     GPIOF_ODR[10]->1    0X50007014ldr r0,=0x50007014ldr r1,[r0]orr r1,r1,#(0x1<<10)STR r1,[r0]mov pc,lrled2_off:@设置PF10输出低电平     GPIOF_ODR[10]->0    0X50007014ldr r0,=0x50007014ldr r1,[r0]bic r1,r1,#(0x1<<10)STR r1,[r0]mov pc,lrled3_on:@设置PE8输出高电平     GPIOE_ODR[8]->1    0X50006014ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<8)STR r1,[r0]mov pc,lrled3_off:@设置PE8输出低电平     GPIOE_ODR[8]->0    0X50006014ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x1<<8)STR r1,[r0]mov pc,lrdelay:@延时函数ldr r2,=0x10000000
dd:cmp r2,#0subne r2,#1bne ddmov pc,lr	.end

思维导图:

模拟面试题:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/236601.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java8新特性 Stream

首先创建一个用户的实体类&#xff0c;包括姓名、年龄、性别、地址、赏金 几个属性 Data public class User {//姓名private String name;//年龄private Integer age;//性别private Integer sex;//地址private String address;//赏金private BigDecimal money;public User(St…

【解决Typora图片不是显示问题】PicGo+Github+Typora+ onedrive/坚果云 实现笔记同步

【解决Typora图片不是显示问题】PicGo、Github、Typora实现笔记同步 写在前面&#xff1a; typora笔记软件使用记录typora图片上传问题&#xff1a;原因分析&#xff1a;解决方案&#xff1a;PicGoGithubTypora 坚果云/onedrive 实现笔记同步第一步. 设置上传模式&#xff1a;u…

华为安防监控摄像头

华为政企42 华为政企 目录 上一篇华为政企城市一张网研究报告下一篇华为全屋wifi6蜂鸟套装标准

Hypervisor Display架构

Hypervisor Display架构部分 1&#xff0c;所有LA侧的APP与显示相关的调用最终都会交由SurfaceFlinger处理 2&#xff0c;SurfaceFlinger会最终调用android.hardware.graphics.composer2.4-service服务 3&#xff0c;android.hardware.graphics.composer2.4-service服务会调用G…

一、神经元与激活函数

神经网络是一种大规模的并行分布式处理器&#xff0c;天然具有存储并使用经验知识的能力。它从两个方面上模拟大脑:(1)网络获取的知识是通过学习来获取的;(2)内部神经元的连接强度&#xff0c;即突触权重&#xff0c;用于储存获取的知识。—— Haykin [1994] 生物学家在20世纪初…

XILINX-Zynq UltraScale+MPSoc 开发笔记

1. 资料信息 2. IDE集成开发环境 3. petalinux开发 3.1 环境搭建 1. 创建一个ubuntu18.04&#xff08;或者其他版本&#xff09;&#xff0c;根据UG1144文档安装ubuntu下对petalinux的依懒工具。 2. 下载petalinux对应版本&#xff0c;链接&#xff1a;Downloads (xilinx.co…

Python---端口和端口号的介绍

1. 问题思考 不同电脑上的飞秋之间进行数据通信&#xff0c;它是如何保证把数据给飞秋而不是给其它软件呢? 其实&#xff0c;每运行一个网络程序都会有一个端口&#xff0c;想要给对应的程序发送数据&#xff0c;找到对应的端口即可。 端口效果图: 2. 什么是端口 端口是传…

电巢助力第十届图像技术高峰论坛圆满落幕,回顾西电与电巢的校企合作四年硕果累累

图像技术高峰论坛圆满落幕 12月17日&#xff0c;由中国图象图形学学会、陕西省科学技术协会主办、西安电子科技大学通信工程学院、陕西省创新驱动共同体承办的“第十届图像技术高峰论坛暨陕西第五届图像处理与分析研讨会”在陕西西安成功举办。电巢科技作为本次论坛的承办单位&…

某电子文档安全管理系统 SQL注入漏洞复现

漏洞介绍 亿赛通电子文档安全管理系统 (简称: CDG)是一款电子文档安全加密软件&#xff0c;该系统利用驱动层透明加密技术&#xff0c;通过对电子文档的加密保护&#xff0c;防止内部员工泄密和外部人员非法窃取企业核心重要数据资产&#xff0c;对电子文档进行全生命周期防护…

未来仓储新玩法小空间做大文章

身处智能消费时代的大家都应该有深刻感受&#xff0c;物流速度在逐年增快。根据国家邮政局预估&#xff0c;2020 年快递业务吞吐量超 740 亿件&#xff0c;同比增长 18%。 面对日益增加的商品交付量&#xff0c;不得不重新定义产品分销方式&#xff0c;从而满足当今互联网消费…

从零开始学HBase:打造你的大数据技能库!

介绍&#xff1a;HBase是一个分布式的、面向列的开源数据库&#xff0c;源于Fay Chang所撰写的Google论文“Bigtable&#xff1a;一个结构化数据的分布式存储系统”。类似于Bigtable利用了Google文件系统&#xff08;File System&#xff09;提供的分布式数据存储&#xff0c;H…

<八>JavaScript中的对象及对像的增删改查

使用基本数据变量所创建的变量都是独立的&#xff0c;不能成为一个整体&#xff0c;对象属于复合型的数据类型&#xff0c;在对象中可以保存多个不同的数据类型的属性。 一、对象的分类 1.1内建对象 由ES标准中定义的对象 比如&#xff1a;Match、String、Number、Boolean、…

华为atlas300安装教程

1、安装包位置&#xff1a; /data/ai_install_packages 2、添加HwHiAiUser用户&#xff1a; groupadd -g 1000 HwHiAiUser useradd -g HwHiAiUser -u 1000 -d /home/HwHiAiUser -m HwHiAiUser -s /bin/bash 3、安装驱动&#xff1a; ./Ascend-hdk-310p-npu-driver_6.0.0_l…

前端FLV视频直播解决方案

项目背景&#xff1a; 1. 后台给出一个地址&#xff0c;持续不断的推送flv视频流。 2.前端需要接收视频流&#xff0c;并寻找合适的播放插件。 一开始&#xff1a; 其实用的是xgplayer&#xff08;西瓜视频&#xff09;。 官网地址&#xff1a;西瓜播放器 使用的是直播&a…

DELL MD3600F更换控制器电池

1、存储左上角闪红灯&#xff0c;管理软件提示控制器1电池故障&#xff0c;需取出控制器更换上新电池。 2、通过管理软件确认两个控制器编号&#xff1b;确认到下面的是控制器1 3、拔掉控制器上插的线&#xff08;SAS线、网线、光纤线&#xff09;&#xff0c;打好标签&#xf…

外贸SEO建站系统有哪些?海洋建站的优势?

外贸SEO建站怎么做比较好&#xff1f;如何做谷歌独立站SEO优化&#xff1f; 外贸企业越来越需要建立自己的在线形象&#xff0c;以吸引更多的潜在客户。而要实现这一目标&#xff0c;外贸SEO建站系统是一种非常有效的手段。那么&#xff0c;外贸SEO建站系统有哪些呢&#xff1…

常见 平滑函数

平滑函数是指具有较为连续和缓和性质的数学函数。这类函数通常在局部小范围内变化不大&#xff0c;避免了突变或者急剧的波动。以下是一些常见的平滑函数&#xff1a; 高斯函数&#xff08;Gaussian Function&#xff09; 高斯函数是一种常见的平滑函数&#xff0c;具有钟形曲…

五、从0开始卷出一个新项目瑞萨RZN2L之RZT2L BaseProject coremark的移植

感谢来自b站热心帅气的同学分享的RZT2L移植经验总结的md文档 1 需要注意的小点 1.1 使用Flash运行调试前&#xff0c;新板子需要erase 1.2 在线debug&#xff0c;需要修改startup.c 2 coremark工程建立 2.1 工程创建 2.2 src 用户c代码移植 2.3 debug调试 …

【python】进阶--->网络编程(一)

一、网络编程 网络 : 为了联络多方然后进行通信,将数据从一方传递给另一方. 网络协议 : 不同计算机只需要通过联网,那么就可以相互进行传递数据,那么不同种类的计算机之间就和不同语言的人之间沟通一样,需要一种大家都认可都遵循的协议即可. 那么计算机都遵循的网络通信协议叫…

Kafka--Kafka日志索引详解以及生产常见问题分析与总结

一、Kafka的Log日志梳理 ​ 这一部分数据主要包含当前Broker节点的消息数据(在Kafka中称为Log日志)。这是一部分无状态的数据&#xff0c;也就是说每个Kafka的Broker节点都是以相同的逻辑运行。这种无状态的服务设计让Kafka集群能够比较容易的进行水平扩展。比如你需要用一个新…