LED灯亮灭
.text
.global _start
_start: @设置GPIO寄存器的时钟使能 RCC_MP_AHB4ENSETR[4]->1 0x50000a28LDR R0,=0x50000A28LDR R1,[R0] @从R0为起始地址的4个字节数据取出放入R1中ORR R1,R1,#(0x1<<4) @第四位设置为1STR R1,[R0] @写回LDR R0,=0x50000a28LDR R1,[R0]ORR R1,R1,#(0x1<<5)STR R1,[R0]LDR R0,=0x50000a28LDR R1,[R0]ORR R1,R1,#(0x1<<4)STR R1,[R0]@设置PE10管脚为输出模式 GPIOE_MODER[21:20]->01 0x50006000LDR R0,=0x50006000LDR R1,[R0]BIC R1,R1,#(0x3<<20) ORR R1,R1,#(0x1<<20)STR R1,[R0]LDR R0,=0x50007000LDR R1,[R0]BIC R1,R1,#(0x3<<20)ORR R1,R1,#(0x1<<20)STR R1,[R0]LDR R0,=0x50006000LDR R1,[R0]BIC R1,R1,#(0x3<<16) ORR R1,R1,#(0x1<<16)STR R1,[R0]@设置PE10管脚为推挽输出 GPIOE_OTYPER[10]->0 0x50006004LDR R0,=0x50006004LDR R1,[R0]BIC R1,R1,#(0x1<<10)STR R1,[R0]LDR R0,=0x50007004LDR R1,[R0]BIC R1,R1,#(0x1<<10)STR R1,[R0]LDR R0,=0x50006004LDR R1,[R0]BIC R1,R1,#(0x1<<8)STR R1,[R0]@设置PE10管脚为低速输出 GPIOE_OSPEEDR[20:21]->00 0x50006008LDR R0,=0x50006008LDR R1,[R0]BIC R1,R1,#(0x3<<20)STR R1,[R0]LDR R0,=0x50007008LDR R1,[R0]BIC R1,R1,#(0x3<<20)STR R1,[R0]LDR R0,=0x50006008LDR R1,[R0]BIC R1,R1,#(0x3<<16)STR R1,[R0]@设置PE10管脚输出时没有上拉下拉电阻 GPIOE_PUPDR[20:21]->00 0x5000600cLDR R0,=0x5000600cLDR R1,[R0]BIC R1,R1,#(0x3<<20)STR R1,[R0]LDR R0,=0x5000700cLDR R1,[R0]BIC R1,R1,#(0x3<<20)STR R1,[R0]LDR R0,=0x5000600cLDR R1,[R0]BIC R1,R1,#(0x3<<16)STR R1,[R0]@PE10输出高低电平 GPIOE_ODR[10]->1(高电平) 0(低电平) 0x50006014@LED1亮灭交替
LOOP1:@先亮LDR R0,=0x50006014LDR R1,[R0]ORR R1,R1,#(0x1<<10)STR R1,[R0]BL delay@再灭LDR R0,=0x50006014LDR R1,[R0]BIC R1,R1,#(0x1<<10)STR R1,[R0]BL delayB LOOP2LOOP2:LDR R0,=0x50007014LDR R1,[R0]ORR R1,R1,#(0x1<<10)STR R1,[R0]BL delayLDR R0,=0x50007014LDR R1,[R0]BIC R1,R1,#(0x1<<10)STR R1,[R0]BL delayB LOOP3LOOP3:LDR R0,=0x50006014LDR R1,[R0]ORR R1,R1,#(0x1<<8)STR R1,[R0]BL delayLDR R0,=0x50006014LDR R1,[R0]BIC R1,R1,#(0x1<<8)STR R1,[R0]BL delayB LOOP1@封装延时函数delay:LDR R4,=#0x10000000
mm:cmp R4,#0SUBNE R4,R4,#1BNE mmMOV PC,LR @程序返回
.end
相关文章:
LED灯亮灭
.text .global _start _start: 设置GPIO寄存器的时钟使能 RCC_MP_AHB4ENSETR[4]->1 0x50000a28LDR R0,0x50000A28LDR R1,[R0] 从R0为起始地址的4个字节数据取出放入R1中ORR R1,R1,#(0x1<<4) 第四位设置为1STR R1,[R0] 写回LDR R0,0x5000…...
Acwing.143 最大异或对(trie树)
题目 在给定的N个整数A1,A2 . …Ax中选出两个进行xor(异或)运算,得到的结果最大是多少? 输入格式 第一行输入一个整数N。 第二行输入N个整数A1~AN。 输出格式 输出一个整数表示答案。 数据范围 1 ≤N ≤105,0≤A<231 输入样例: 3 1 2 3输出样…...
day10.8ubentu流水灯
流水灯 .text .global _start _start: 1.设置GPIOE寄存器的时钟使能 RCC_MP_AHB4ENSETR[4]->1 0x50000a28LDR R0,0X50000A28LDR R1,[R0] 从r0为起始地址的4字节数据取出放在R1ORR R1,R1,#(0x1<<4) 第4位设置为1STR R1,[R0] 写回2.设置PE10管脚为输出模式 G…...
transformer系列5---transformer显存占用分析
Transformer显存占用分析 1 影响因素概述2 前向计算临时Tensor显存占用2.1 self-attention显存占用2.2 MLP显存占用 3 梯度和优化器显存占用3.1 模型训练过程两者显存占用3.2 模型推理过程两者显存占用 1 影响因素概述 模型训练框架:例如pytorch框架的cuda context…...
Docker项目部署
目录 一、前端项目部署 1、上传文件 2、开启容器 3、测试 二、后端项目部署 1、打包java项目 2、将jar包和Dockerfile文件长传到Linux系统 3、构建镜像 4、开启容器 5、测试 三、DockerCompose快速部署 基本语法 一、前端项目部署 1、上传文件 里面包括页面和配置文…...
vue3实现文本超出鼠标移入的时候文本滚动
判断文本长度是否大于容器长度 鼠标移入的时候判断,此处使用了tailwindcss,注意一下要设置文本不换行。 <divref"functionsItems"mouseenter"enterFunctionsItem($event, index)"><img class"w-5 h-5" :src&quo…...
光伏系统MPPT、恒功率控制切换Simulink仿真
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
mysql双主互从通过KeepAlived虚拟IP实现高可用
mysql双主互从通过KeepAlived虚拟IP实现高可用 在mysql 双主互从的基础上, 架构图: Keepalived有两个主要的功能: 提供虚拟IP,实现双机热备通过LVS,实现负载均衡 安装 # 安装 yum -y install keepalived # 卸载 …...
苹果应用高版本出现:“无法安装此app,因为无法验证其完整性”是怎么回事?竟然是错误的?
最近经常有同学私聊我问苹果应用签名后用落地页下载出现高版本是什么意思?我一脸懵!还有这个操作?高版本是个啥玩意!所以我就上了一下科技去搜索引擎搜索了下,哈哈哈,然后了解下来发现是这样的首先我们确定…...
AF_UNIX和127.0.0.1(AF_INET)回环地址写数据速度对比
在linux下,存在着这样的情况,本地的进程间通信,并且其中一个是服务端,另外的都是客户端。 服务端通过绑定端口,客户端往127.0.0.1的对应端口发送,即可办到,不过这样会浪费一个端口,同…...
我在 NPM 发布了新包: con-colors
链接地址:npmjs.com con-colors 安装依赖 yarn add con-colors使用 导入: import { print } from "con-colors";使用: print.succ("成功的消息"); print.err("失败的消息")例子: import { p…...
【python数据建模】Scipy库
常用模块列表 模块名功能scipy.constants数学常量scipy.fft离散傅里叶变换scipy.integrate积分scipy.interpolate插值scipy.interpolate线性代数scipy.cluster聚类分析、向量量化scipy.io数据输入输出scipy.misc图像处理scipy.ndimagen维图像scipy.odr正交距离回归scipy.optim…...
C# App.xaml.cs的一些操作
一、保证只有一个进程 1.1 关闭旧的,打开新的 protected override void OnStartup(StartupEventArgs e) {base.OnStartup(e);var process Process.GetProcessesByName("Dog");if (process.Count() > 1) {var list process.ToList();list.Sort((p1,p2…...
【ORACLE】ORA-00972:标识符过长
问题 执行创建表结构sql,提示 ORA-00972:标识符过长; 如图所示,约束名称超过30个字符了 原因 一、11G and before 在使用11G数据库时,经常会遇到报错ORA-00972,原因是因为对象名称定义太长,…...
【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 Vue 一、 Vue快速入门二、Vue常用指令2.1 v…...
Pandas 数据处理 类别数据和数值数据
要是作深度学习的话,可以直接用tensoflow框架的预处理层,我试过,比PyTorch自己写出来的会好一点,主要是简单好用。处理CSV文件 它类别的处理逻辑是onehot,比较标准稀疏,数值的话就是归一化了。 有时候不需…...
Android攻城狮学鸿蒙 -- 点击事件
具体参考:华为官网学习地址 1、点击事件,界面跳转 对于一个按钮设置点击事件,跳转页面。但是onclick中,如果pages前边加上“/”,就没法跳转。但是开发工具加上“/”才会给出提示。不知道是不是开发工具的bug。&#…...
jmeter性能测试常见的一些问题
一、request 请求超时设置 timeout 超时时间是可以手动设置的,新建一个 http 请求,在“高级”设置中找到“超时”设置,设置连接、响应时间为2000ms。 1. 请求连接超时,连不上服务器。 现象: Jmeter表现形式为ÿ…...
利用国外 vps 为 switch 设置代理服务器加速游戏下载
switch 在国内通过 wifi 连网后如果直接下载游戏的话速度特别慢,据说要挂一个晚上才能下载成功一个游戏。当我尝试下载时发现进度条基本不动,怀疑软件源是在国外的原因,于是想到可以通过国外 vps 代理中转的方式。具体步骤如下(以…...
云计算安全的新挑战:零信任架构的应用
文章目录 云计算的安全挑战什么是零信任架构?零信任架构的应用1. 多因素身份验证(MFA)2. 访问控制和策略3. 安全信息和事件管理(SIEM)4. 安全的应用程序开发 零信任架构的未来 🎉欢迎来到云计算技术应用专栏…...
Lightweight Charts:金融图表库的模块化架构重构与性能突破
Lightweight Charts:金融图表库的模块化架构重构与性能突破 【免费下载链接】lightweight-charts Performant financial charts built with HTML5 canvas 项目地址: https://gitcode.com/gh_mirrors/li/lightweight-charts 在金融数据可视化领域,…...
Nintendo Switch大气层破解系统终极指南:从入门到精通完整教程
Nintendo Switch大气层破解系统终极指南:从入门到精通完整教程 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 大气层整合包系统是为Nintendo Switch设备提供的一站式定制化固件…...
从basicfwd到自定义发包器:手把手教你用DPDK 21.11写一个高性能发包程序
从basicfwd到自定义发包器:DPDK 21.11高性能网络编程实战 在当今云计算和边缘计算蓬勃发展的时代,网络性能优化已成为开发者必须面对的挑战。DPDK(Data Plane Development Kit)作为高性能数据包处理框架,正在被越来越多…...
npm ERR! 401 认证失败全解析:从私有包权限到 .npmrc 配置的实战排错指南
1. 遇到npm ERR! 401怎么办?先别慌 最近在项目里执行npm install时,突然蹦出个npm ERR! 401 Unauthorized的错误,相信不少前端开发者都遇到过这个烦人的问题。我第一次碰到时也是一头雾水,明明昨天还能正常安装依赖,怎…...
从SRResNet到实战:基于Pytorch的图像超分辨率重建全流程解析
1. 图像超分辨率重建基础入门 第一次接触图像超分辨率技术时,我被它的魔法般的效果震撼到了。简单来说,这项技术就是让模糊的老照片变清晰,让低分辨率的监控画面呈现更多细节。在实际项目中,我经常遇到客户拿着十几年前的老照片希…...
跨境电商团队如何用Taotoken调用AI模型批量生成多语言商品描述
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 跨境电商团队如何用Taotoken调用AI模型批量生成多语言商品描述 对于跨境电商运营团队而言,为海量商品生成不同语言版本…...
Windows热键侦探:3分钟快速找出占用快捷键的程序
Windows热键侦探:3分钟快速找出占用快捷键的程序 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否曾经遇到…...
双系统党必看:如何把Windows 11设为Ubuntu GRUB菜单的默认启动项(保姆级图文)
双系统用户终极指南:优雅配置GRUB默认启动Windows 11 作为一名长期在Windows和Ubuntu双系统间切换的用户,我完全理解那种开机时盯着GRUB菜单等待倒计时结束的焦躁感。特别是当你赶着开会却误入Ubuntu,或是深夜想打游戏却手滑选了错误选项时&a…...
038、LVGL动画路径与缓动函数
LVGL动画路径与缓动函数:从一次UI卡顿调试说起 上周调试一个智能家居面板项目,客户反馈说“那个温度滑块动起来像生锈的齿轮”。我盯着逻辑分析仪看了半天,CPU占用率才12%,帧率稳定在60fps——问题出在动画路径上。默认的线性缓动让滑块在起点和终点突然启停,人眼对这种“…...
Revelation光影包:5分钟打造电影级Minecraft视觉体验
Revelation光影包:5分钟打造电影级Minecraft视觉体验 【免费下载链接】Revelation An explorative shaderpack for Minecraft: Java Edition 项目地址: https://gitcode.com/gh_mirrors/re/Revelation 想让你的Minecraft方块世界瞬间拥有电影大片般的视觉效果…...
