华清远见嵌入式学习——ARM——作业2
目录
作业要求:
现象:
代码:
思维导图:
模拟面试题:
作业要求:
GPIO实验——3颗LED灯的流水灯实现
现象:
代码:
.text
.global _start
_start: @设置GPIOEF时钟使能 0X50000A28LDR R0,=0X50000A28 @指定寄存器地址LDR R1,[R0] @将寄存器数值取出来放在R1中ORR R1,R1,#(0x3<<4) @将第4位设置为1STR R1,[R0] @将修改后的值写回去/************对led1的设置************/@设置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的设置************/@设置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的设置************/ @设置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
思维导图:

模拟面试题:

相关文章:
华清远见嵌入式学习——ARM——作业2
目录 作业要求: 现象: 代码: 思维导图: 模拟面试题: 作业要求: GPIO实验——3颗LED灯的流水灯实现 现象: 代码: .text .global _start _start: 设置GPIOEF时钟使能 0X50000…...
R语言中使用ggplot2绘制散点图箱线图,附加显著性检验
散点图可以直观反映数据的分布,箱线图可以展示均值等关键统计量,二者结合能够清晰呈现数据蕴含的信息。 本篇笔记主要内容:介绍R语言中绘制箱线图和散点图的方法,以及二者结合展示教程,添加差异比较显著性分析…...
51单片机的羽毛球计分器系统【含proteus仿真+程序+报告+原理图】
1、主要功能 该系统由AT89C51单片机LCD1602显示模块按键等模块构成。适用于羽毛球计分、乒乓球计分、篮球计分等相似项目。 可实现基本功能: 1、LCD1602液晶屏实时显示比赛信息 2、按键控制比赛的开始、暂停和结束,以及两位选手分数的加减。 本项目同时包含器件清…...
设计模式之-责任链模式,快速掌握责任链模式,通俗易懂的讲解责任链模式以及它的使用场景
系列文章目录 设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列 设计模式之-单列设计模式,5种单例设计模式使用场景以及它们的优缺点 设计模式之-3种常见的工厂模式简单工厂模式、工厂方法模式和抽象工厂模式,每一种模式的概念、使用…...
Qt通用属性工具:随心定义,随时可见(一)
一、开胃菜,没图我说个DIAO 先不BB,给大家上个效果图展示下: 上图我们也没干啥,几行代码: #include "widget.h" #include <QApplication> #include <QObject> #include "QtPropertyEdit…...
Python中json模块的使用与pyecharts绘图的基本介绍
文章目录 json模块json与Python数据的相互转化 pyecharts模块pyecharts基本操作基础折线图配置选项全局配置选项 json模块的数据处理折线图示例示例代码 json模块 json实际上是一种数据存储格式,是一种轻量级的数据交互格式,可以把他理解成一个特定格式…...
nodejs+vue+微信小程序+python+PHP医院挂号系统-计算机毕业设计推荐
当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术, 本医院挂号系统也是紧跟科学技术的发展,运用当今一流的软件技术实现软件系统的开发,让家具销…...
数据大模型与低代码开发:赋能技术创新的黄金组合
在当今技术领域,数据大模型和低代码开发已经成为两个重要的趋势。数据大模型借助庞大的数据集和强大的计算能力,助力我们从海量数据中挖掘出有价值的洞见和预测能力。与此同时,低代码开发通过简化开发流程和降低编码需求,使得更多…...
Redis BitMap(位图)
这里是小咸鱼的技术窝(CSDN板块),我又开卷了 之前经手的项目运行了10多年,基于重构,里面有要实现一些诸如签到的需求,以及日历图的展示,可以用将签到信息存到传统的关系型数据库(MyS…...
使用eclipse创建一个java文件并运行
启动 Eclipse 并创建一个新的 Java 项目: 打开 Eclipse。 选择 “File” > “New” > “Java Project”(文件 > 新建 > Java 项目)。 在弹出的窗口中,为你的项目命名,比如 MyJavaProject。 点击 “Finish”ÿ…...
C#上位机与欧姆龙PLC的通信05---- HostLink协议
1、介绍 Hostlink协议是欧姆龙PLC与上位机链接的公开协议。上位机通过发送Hostlink命令,可以对PLC进行I/O读写、可以对PLC进行I/O读写、改变操作模式、强制置位/复位等操作。由于是公开协议,即便是非欧姆龙的上位设备(软件)&…...
Uniapp 开发 BLE
BLE 低功耗蓝牙(Bluetooth Low Energy,或称Bluetooth LE、BLE,旧商标Bluetooth Smart),用于医疗保健、运动健身、安防、工业控制、家庭娱乐等领域。在如今的物联网时代下大放异彩,扮演者重要一环ÿ…...
c语言排序算法
C语言代码示例: 冒泡排序(Bubble Sort): void bubbleSort(int arr[], int n) {for (int i 0; i < n-1; i) {for (int j 0; j < n-i-1; j) {if (arr[j] > arr[j1]) {int temp arr[j];arr[j] arr[j1];arr[j1] temp;…...
【机器学习】模式识别
1 概述 模式识别,简单来讲,就是分类问题。 模式识别应用:医学影像分析、人脸识别、车牌识别、遥感图像 2 模式分类器 分类器的分类:线性分类器、非线性分类器、最近邻分类器 2.1 分类器的训练(学习)过…...
【Prometheus|报错】Out of bounds
【背景】进入Prometheus地址的9090端口,pushgateway(0/1)error : out of bounds 【排查分析】 1、out of bounds报错,是由于Prometheus向tsdb存数据出错,与最新存数据的时间序列有问题,有可能当前时间与最…...
【音视频】Mesh、Mcu、SFU三种框架的总结
目录 三种网络场景介绍 【Mesh】 【MCU】(MultiPoint Control Unit) 【SFU】(Selective Forwarding Unit) 三种网络架构的优缺点 Mesh架构 MCU架构(MultiPoint Control Unit) SFU架构(Selective Forwarding Unit) 总结 参考文章 三种网络场景介绍 【Mesh】 Mesh架构…...
高级算法设计与分析(四) -- 贪心算法
系列文章目录 高级算法设计与分析(一) -- 算法引论 高级算法设计与分析(二) -- 递归与分治策略 高级算法设计与分析(三) -- 动态规划 高级算法设计与分析(四) -- 贪心算法 高级…...
MATLAB - 机器人逆运动学设计器(Inverse Kinematics Designer APP)
系列文章目录 前言 一、简介 通过逆运动学设计器,您可以为 URDF 机器人模型设计逆运动学求解器。您可以调整逆运动学求解器并添加约束条件,以实现所需的行为。使用该程序,您可以 从 URDF 文件或 MATLAB 工作区导入 URDF 机器人模型。调整逆…...
使用OpenCV DNN模块进行人脸检测
内容的一部分来源于贾志刚的《opencv4应用开发、入门、进阶与工程化实践》。这本书我大概看了一下,也就后面几章比较感兴趣,但是内容很少,并没有想像的那种充实。不过学习还是要学习的。 在实际工程项目中,并不是说我们将神经网络…...
C#中使用OpenCV的常用函数
以下是一些C#中使用OpenCV的常用函数例子: 1. 加载图像: using OpenCvSharp;Mat image Cv2.ImRead("path_to_your_image.jpg", ImreadModes.Color); 2. 显示图像: Cv2.NamedWindow("Image Window", WindowFlags.Nor…...
别再只会Commit了!用Git Desktop搞定分支合并与冲突解决(附真实开发场景)
别再只会Commit了!用Git Desktop搞定分支合并与冲突解决(附真实开发场景) 当你第一次接触Git时,可能觉得它就是个"保存按钮"——每次改完代码就commit一下。但随着项目规模扩大,特别是多人协作时,…...
Nixtla时间序列预测生态:从统计模型到深度学习的统一实践
1. 项目概述:时间序列预测的“瑞士军刀”如果你正在处理时间序列数据,无论是销售预测、服务器监控、还是能源消耗分析,那么你很可能听说过或正在使用一些经典的库,比如statsmodels、prophet,或者更现代的深度学习框架。…...
Faderwave合成器设计:从波形塑造到数字滤波的嵌入式音频实践
1. 项目概述:从推子到声音,Faderwave合成器的设计哲学如果你玩过硬件合成器,或者对数字音频合成感兴趣,那你肯定知道,声音设计的起点往往是一个简单的波形。但如何让这个波形“活”起来,变成你脑海中那个独…...
基于Claude的AI招聘系统:从简历解析到智能评估全流程实践
1. 项目概述:当Claude成为你的招聘官最近在GitHub上看到一个挺有意思的项目,叫“hire-from-claude”。光看名字,你可能会觉得有点玄乎,难道是要让AI来面试和招聘人类?其实,这个项目的核心思路,是…...
30亿条出行记录解密:如何用纽约出租车数据洞察城市脉搏 [特殊字符][特殊字符]
30亿条出行记录解密:如何用纽约出租车数据洞察城市脉搏 🚖📊 【免费下载链接】nyc-taxi-data Import public NYC taxi and for-hire vehicle (Uber, Lyft) trip data into a PostgreSQL or ClickHouse database 项目地址: https://gitcode.…...
AI团队协作镜像:Docker容器化实现环境一致性与高效复现
1. 项目概述:从开源镜像到AI协作平台的深度解构最近在GitHub上看到一个名为“team9ai/team9”的仓库,这个看似简单的镜像名背后,其实隐藏着一个非常典型的现代AI项目协作范式。它不是某个单一的算法模型,也不是一个孤立的工具&…...
BeagleBone Black设备树覆盖层实战:从原理到自定义SPI/UART配置
1. 项目概述:为什么BeagleBone Black开发者必须掌握设备树?如果你正在使用BeagleBone Black(BBB)进行嵌入式开发,并且已经不止一次地困惑于为什么某个外设(比如UART、SPI或者某个GPIO)无法按预期…...
告别3D-DNA的卡顿:用Chromap+Yahs快速搞定植物Hi-C辅助组装(附完整代码)
植物基因组Hi-C辅助组装新方案:ChromapYahs全流程解析 在植物基因组研究中,Hi-C技术已成为提升组装连续性的重要手段。然而传统3D-DNA流程在植物数据上的表现常令研究者头疼——运行速度缓慢、内存占用高,且对植物特有的重复序列处理效果欠佳…...
FPGA微振动视频欧拉放大测量【附程序】
✨ 长期致力于微振动测量、欧拉视频放大、频率估计、Gabor、FPGA研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)改进线性欧拉视频放大算法的FPGA流水…...
基于CircuitPython的电机动态性能测试系统:从原理到实践
1. 项目概述与核心价值搞电机驱动,最怕的就是“凭感觉”。你手上有个直流有刷电机,数据手册上写着空载转速12000转,堵转扭矩50mNm,但实际装到你的机器人关节或者小车上,带上传动机构,性能到底怎么样&#x…...

