华清远见嵌入式学习——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…...
利用ngx_stream_return_module构建简易 TCP/UDP 响应网关
一、模块概述 ngx_stream_return_module 提供了一个极简的指令: return <value>;在收到客户端连接后,立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量(如 $time_iso8601、$remote_addr 等)&a…...
 
通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...
线程同步:确保多线程程序的安全与高效!
全文目录: 开篇语前序前言第一部分:线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分:synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分ÿ…...
 
12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...
 
MySQL 8.0 OCP 英文题库解析(十三)
Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...
 
selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...
 
AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
Linux离线(zip方式)安装docker
目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1:修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本:CentOS 7 64位 内核版本:3.10.0 相关命令: uname -rcat /etc/os-rele…...
 
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...

