ARM--LED灯点亮

 LED1,LED2,LED3亮灯

 .text .global _start_start: /**********LED1点灯--->PE10**************//*初始化RCC章节*/@通过RCC_MP_AHB4ENSETR寄存器,使能GPIOs组控制器	0x500000A28[4] = 1RCC_INIT:@ E组和F组一起使能ldr r0,=0x50000A28		ldr r1,[r0]orr r1,r1,#(0x3 << 4)str r1,[r0]@输出,推挽,速率,上下拉LED1_INIT:@通过GPIOx_MODER寄存器设置PE10引脚的模式为输出 0x50006000[21:20] = 01ldr r0,=0x50006000ldr r1,[r0]bic r1,r1,#(0x3 << 20)orr r1,r1,#(0x1 << 20)str r1,[r0]@ PF10ldr r0,=0x50007000ldr r1,[r0]bic r1,r1,#(0x3 << 20)orr r1,r1,#(0x1 << 20)str r1,[r0]@ PE8ldr r0,=0x50006000ldr r1,[r0]bic r1,r1,#(0x3 << 16)orr r1,r1,#(0x1 << 16)str r1,[r0]@通过GPIOx_OTYPER寄存器设置PE10引脚为推挽输出类型 0x50006004[10] = 0ldr r0,=0x50006004ldr r1,[r0]and r1,r1,#(0x0 << 10)str r1,[r0]@ PF10ldr r0,=0x50007004ldr r1,[r0]and r1,r1,#(0x0 << 10)str r1,[r0]@ PE8ldr r0,=0x50006004ldr r1,[r0]and r1,r1,#(0x0 << 8)str r1,[r0]@通过GPIOx_OSPEEDR寄存器设置PE10引脚为低速率输出 0x50006004[21:20] = 00ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3 << 20)str r1,[r0]@ PF10ldr r0,=0x50007008ldr r1,[r0]bic r1,r1,#(0x3 << 20)str r1,[r0]@ PE8ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3 << 16)str r1,[r0]@通过GPIOx_PUPDR寄存器设置PE10引脚无上下拉 0x5000600C[21:20] = 00ldr r0,=0x5000600Cldr r1,[r0]bic r1,r1,#(0x3 << 20)str r1,[r0]@ PF10ldr r0,=0x5000700Cldr r1,[r0]bic r1,r1,#(0x3 << 20)str r1,[r0]@ PE8ldr r0,=0x5000600Cldr r1,[r0]bic r1,r1,#(0x3 << 16)str r1,[r0]loop:bl LED1_ONbl delay_1sbl LED1_OFFbl delay_1sbl LED2_ONbl delay_1sbl LED2_OFFbl delay_1sbl LED3_ONbl delay_1sbl LED3_OFFbl delay_1sbl loopLED1_ON:@通过GPIOx_ODR寄存器设置PE10引脚输出高电平ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1 << 10)str r1,[r0]mov pc,lrLED1_OFF:@通过GPIOx_ODR寄存器设置PE10引脚输出低电平ldr r0,=0x50006014ldr r1,[r0]and r1,r1,#(0x0 << 10)str r1,[r0]mov pc,lrLED2_ON:@通过GPIOx_ODR寄存器设置PF10引脚输出高电平ldr r0,=0x50007014ldr r1,[r0]orr r1,r1,#(0x1 << 10)str r1,[r0]mov pc,lrLED2_OFF:@通过GPIOx_ODR寄存器设置PF10引脚输出低电平ldr r0,=0x50007014ldr r1,[r0]and r1,r1,#(0x0 << 10)str r1,[r0]mov pc,lrLED3_ON:@通过GPIOx_ODR寄存器设置PE8引脚输出高电平ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1 << 8)str r1,[r0]mov pc,lrLED3_OFF:@通过GPIOx_ODR寄存器设置PE8引脚输出低电平ldr r0,=0x50006014ldr r1,[r0]and r1,r1,#(0x0 << 8)str r1,[r0]mov pc,lr@大概1s的延时函数delay_1s:mov r3, #0x10000000mm:cmp r3, #0subne r3, r3, #1bne mmmov pc, lr.end

 

 

 

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

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

相关文章

vuex和redus的异同

生态系统和语言&#xff1a;Vuex是为Vue.js框架设计的状态管理库&#xff0c;而Redux是一个独立的JavaScript状态管理库&#xff0c;可以与多种框架&#xff08;如React、Angular等&#xff09;一起使用。 架构&#xff1a;Vuex是基于Flux架构的一种实现&#xff0c;而Redux是…

QT 脚本QScriptValue返回QList<QString>

在 QT 脚本中&#xff0c;可以使用 QScriptValue 类来返回 QList<QString> 类型的值。首先&#xff0c;你需要创建一个 QList<QString> 对象&#xff0c;然后将其转换为 QScriptValue 类型。 下面是一个示例代码&#xff1a; // 创建 QList<QString> 对象 …

vue3+ts+elementui-plus二次封装树形表格实现不同层级展开收起的功能

一、TableTreeLevel组件 <template><div classmain><div class"btns"><el-button type"primary" click"expandLevel(1)">展开一级</el-button><el-button type"primary" click"expandLevel(2…

13年测试老鸟,接口性能测试总结整理,据说这是全网最全的...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 性能测试按照不同…

【云原生系列】openstack搭建过程及使用

目录 搭建步骤 准备工作 正式部署OpenStack 安装的过程 安装组件如下 登录页面 进入首页 创建实例步骤 上传镜像 配置网络 服务器配置 dashboard配置 密钥配置免密登录 创建实例 绑定浮动ip 免密登录实例 搭建步骤 准备工作 1.关闭防火墙和网关 systemctl dis…

运维高级学习---MySQL备份恢复

数据库备份&#xff0c;数据库为school&#xff0c;素材如下 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) );创建sco…

【周赛第66期】题目、解答与疑义

目录 感想 判断题1.单选题1.2.&#xff08;有疑义&#xff09; 填空题1. 编程题1.路灯亮度题目题解答案 2.题目题解答案 感想 &#xff08;吐槽&#xff09; 在线IDE真不好用&#xff0c;不说不如CLion&#xff0c;抄一下leetcode的也好啊…… 希望支持比赛时实时看别人通过了…

MATLAB 创建神经网络模型的patternnet和newff函数区别

patternnet和newff都是在MATLAB中用于创建人工神经网络的函数&#xff0c;但它们有一些区别和适用场景。 网络类型&#xff1a; patternnet&#xff1a;用于创建多层感知器&#xff08;MLP&#xff09;类型的神经网络&#xff0c;MLP是一种前馈神经网络&#xff0c;由输入层、若…

Jupyter(CPP内核) || 如何在使用xeus-cling时添加第三方库

国内的搬运真是管杀不管埋。在CSDN上找了半天没有找到在xeus-cling添加第三方库的&#xff0c;最后还是只能自己到处去看英文文档。 先贴上英文文档的链接&#xff1a;Introduction — xeus-cling documentation 构建二进制文件时&#xff0c;通常在构建工具中指定包含目录和第…

抖音SEO源码开发指南:介绍如何开发抖音SEO源码的基本步骤和要点。

一、 抖音SEO源码开发指南&#xff1a; 确定目标&#xff1a;首先要明确开发抖音SEO源码的目标是什么&#xff0c;是提高搜索排名还是增加用户量等。根据不同的目标来制定开发策略和思路。 分析竞争&#xff1a;对于同类产品&#xff0c;要进行竞争分析&#xff0c;了解对手的…

threadLocal如何支持线程池获取

问题: ThreadLocal默认不支持子线程获取&#xff0c;而InheritableThreadLocal支持子线程获取threadLocal值&#xff0c;但是如果使用线程池&#xff0c;核心个数为1则子线程会获取到上一个threadLocal的值。 解决&#xff1a; 1.引入transmittable-thread-local jar <d…

k8s集群部署(使用kubeadm部署工具进行快速部署,相关对应版本为docker20.10.0+k8s1.23.0)

1. 安装要求 在开始之前&#xff0c;部署Kubernetes集群机器需要满足以下几个条件&#xff1a; 一台或多台机器&#xff0c;操作系统 CentOS7.x-86_x64硬件配置&#xff1a;2GB或更多RAM&#xff0c;2个CPU或更多CPU&#xff0c;硬盘20GB或更多可以访问外网&#xff0c;需要拉…

在Mac系统下搭建Selenium环境并驱动Chrome浏览器

本文带领那些使用Mac的童鞋们实现Selenium驱动Chrome浏览器&#xff0c;虽然会有坑&#xff0c;但是我们可以凭借敏捷的身手躲过。下面就开始吧&#xff1a; 安装selenium 打开终端 ->pip安装&#xff08;安装命令&#xff1a;pip3 install selenium&#xff09; 安装浏览…

如何在 SwiftUI 中使用 Touch ID 和 Face ID?

1. 需要通过指纹&#xff0c;面容认证后才能打开 App 2. 添加配置 需要向 Info.plist 文件中添加一个配置&#xff0c;向用户说明为什么要访问 添加 Privacy - Face ID Usage Description 并为其赋予值 $(PRODUCT_NAME) need Touch Id or Face ID permission for app lock 3. …

LeetCode-0727

SQL50 基础 1633 select contest_id,Round(count(*) * 100/(select count(*) from Users),2) as percentage from Users cross join Registerusing(user_id)group by contest_idorder by count(*) desc,contest_id1211 select query_name , Round(avg(rating/position),2) as…

HTML不常用但是好用的标签

sub sup <p>这个文本包含 <sub>111</sub>文本。</p> <p>这个文本包含 <sup>上标</sup> 文本。</p>下标文本将会显示在当前文本流中字符高度的一半为基准线的下方&#xff0c;但是与当前文本流中文字的字体和字号都是一样的。…

Git竞合处理

Gitee新建一个代码仓库&#xff0c;clone到本地&#xff0c;模拟竞合的情况出现 这里仓库已经配好了ssh&#xff0c;所以没有添加账户绑定的步骤 clone到本地 模拟A同学Clone代码 git clone 项目地址新建一个文件&#xff0c;上传到仓库 push到仓库 代码仓库已经可以看到了…

HEVC网络适配层介绍

h265 的分层结构 分层结构的目的 ○ 网络类型多种多样&#xff0c;不同的网络环境具有不同的特性&#xff0c;压缩视频在其中进行传输必然会受到影响&#xff1b;比如不同网络的 MTU 有所不同&#xff1b; ○ 不同的应用场景对视频有不同的需求&#xff0c;视频业务会喜用不…

springboot快速整合腾讯云COS对象存储

1、导入相关依赖 <!--腾讯云COS--><dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java</artifactId><version>3.0.1</version></dependency><dependency><groupId>com…

【矩特征】图像矩特征

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 cv2.moments() 矩特征 1. 正文 (1). 空间矩 零阶矩&#xff1a;m00一阶矩&#xff1a;m10,m01二阶矩&#xff1a;m20,m11,m02三阶矩&#xff1a;m30,m…