华清远见嵌入式学习——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…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
css的定位(position)详解:相对定位 绝对定位 固定定位
在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...

MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
jmeter聚合报告中参数详解
sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample(样本数) 表示测试中发送的请求数量,即测试执行了多少次请求。 单位,以个或者次数表示。 示例:…...
提升移动端网页调试效率:WebDebugX 与常见工具组合实践
在日常移动端开发中,网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时,开发者迫切需要一套高效、可靠且跨平台的调试方案。过去,我们或多或少使用过 Chrome DevTools、Remote Debug…...