11.10

news/2025/3/15 22:40:13/

.text 
.global _start
_start: 
@1.RCC时钟使能GPIOE   RCC_MP_AHB4ENSETR[4]->1
LDR R0,=0x50000a28
LDR R1,[R0]
ORR R1,R1,#(0x3<<4)
ORR R1,R1,#(0x1<<1)
STR R1,[R0]
@2.设置PE10为输出模式  GPIOE_MODER[21:20]->01
@先清0
LDR R0,=0x50006000
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
@再置位
ORR R1,R1,#(0x1<<20)
BIC R1,R1,#(0x3<<16)
ORR R1,R1,#(0x1<<16)
STR R1,[R0]LDR R0,=0x50007000
LDR R1,[R0]
BIC R1,R1,#[0X3<<20]
ORR R1,R1,#[0X1<<20]
STR R1,[R0]LDR R0,=0x50003000
LDR R1,[R0]
BIC R1,R1,#[0X3<<12]
ORR R1,R1,#[0X1<<12]
STR R1,[R0]@3.设置PE10为推挽输出  GPIOE_OTYPER[10]->0
LDR R0,=0x50006004
LDR R1,[R0]
BIC R1,R1,#(0x1<<10)
BIC R1,R1,#(0X1<<8)
STR R1,[R0]LDR R0,=0x50007004
LDR R1,[R0]
BIC R1,R1,#[0X1<<10]
STR R1,[R0]LDR R0,=0x50003004
LDR R1,[R0]
BIC R1,R1,#[0X1<<6]
STR R1,[R0]@4.设置PE10为低速输出  GPIOE_OSPEEDR[21:20]->00
LDR R0,=0x50006008
LDR R1,[R0]
BIC R1,R1,#(0X3<<20)
BIC R1,R1,#(0x3<<16)
STR R1,[R0]LDR R0,=0x50007008
LDR R1,[R0]
BIC R1,R1,#[0X3<<20]
STR R1,[R0]LDR R0,=0x50003008
LDR R1,[R0]
BIC R1,R1,#[0X3<<12]
STR R1,[R0]@5.设置PE10输出无上拉下拉 GPIOE_PUPDR[21:20]->00
LDR R0,=0x5000600C
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
STR R1,[R0]LDR R0,=0x5000700C
LDR R1,[R0]
BIC R1,R1,#[0X3<<20]
STR R1,[R0]LDR R0,=0x5000300C
LDR R1,[R0]
BIC R1,R1,#[0X3<<12]
STR R1,[R0]@LED闪烁
loop:BL led1_on
bl delay
BL led1_off
bl delay
BL led2_on
bl delay
BL led2_off
bl delay
BL led3_on
bl delay
BL led3_off
bl delay
BL bee_on
bl delay
BL bee_off
bl delayb loopled1_on:ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<10)str r1,[r0]    mov pc,lrled1_off:ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]    mov pc,lr
led2_on:ldr r0,=0x50007014ldr r1,[r0]orr r1,r1,#(0x1<<10)str r1,[r0]    mov pc,lr
led2_off:ldr r0,=0x50007014ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]    mov pc,lr
led3_on:ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<8)str r1,[r0]    mov pc,lr
led3_off:ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x1<<8)str r1,[r0]    mov pc,lr
bee_on:ldr r0,=0x50003014ldr r1,[r0]orr r1,r1,#(0x1<<6)str r1,[r0]    mov pc,lr
bee_off:ldr r0,=0x50003014ldr r1,[r0]bic r1,r1,#(0x1<<6)str r1,[r0]    mov pc,lrdelay:ldr r1,=0x10000000
mm:cmp r1,#0subne r1,r1,#1bne mmmov pc,lr
.end


http://www.ppmy.cn/news/1209004.html

相关文章

前端使用C-lodop 实现循环套打小案例

目录 前言引入js文件小案例 前言 lodop是一个很优秀打印插件&#xff0c;具体的大家可以官网了解&#xff0c;先在官网下载插件&#xff0c;安装在本地&#xff0c;并启动&#xff0c;点击官网下载 引入js文件 //本JS是加载Lodop插件或Web打印服务CLodop/Lodop7的综合示例&a…

<Linux>(极简关键、省时省力)《Linux操作系统原理分析》(2)

《Linux操作系统原理分析》&#xff08;2&#xff09; 2 Linux概述2.1 Linux发展史2.2 Linux与GNC 2.3 Linux性能2.4 Linux 技术特点 2 Linux概述 2.1 Linux发展史 年份事件1991年22岁的荷兰大学生 Linus B.Torvalds 在 PC 机上开发出简单的操作系统内核程序。1994 年 3 月Li…

使用CMake引入第三方so库及头文件并调用头文件声明的函数

首先,要调用别人的so库和头文件,我们自己项目中需要有NDK。 因为只有C++代码才能直接调用C++代码,也就是头文件和so库的函数。 其次,就是要想办法把头文件,so库和项目中的NDK关联起来,然后作为一个整体,生成一个jni,供Java层调用。 最后,二者的关联是通过CMake完成的…

LeetCode(1)合并两个有序数组【数组/字符串】【简单】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 88. 合并两个有序数组 1.题目 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#xff0c;使合…

阿里云 :推出通义大模型编码助手产品【通义灵码】

本心、输入输出、结果 文章目录 阿里云 &#xff1a;推出通义大模型编码助手产品【通义灵码】前言通义灵码简介主要功能主要功能点 支持的语言和 IDEjetbrains IDEA 安装计费相关弘扬爱国精神 阿里云 &#xff1a;推出通义大模型编码助手产品【通义灵码】 编辑&#xff1a;简简…

Git学习常用命令二

新建git 仓库: git init 关联远程仓库 git remote add < name > < git-repo-url> 关联多个远程仓库 git remote add < name > <another- git - repo - url> 忘记关联 git remote -v 后面加 origin https://www.XXXXXX.com fetch push 远程仓库克隆到本…

Python语法基础(字符串 列表 元组 字典)

目录 字符串(str)字符串的创建特殊情况字符串的转义字符字符串的运算符字符串常用方法求字符串长度去掉多余空格是否包含某子串分割字符串合并字符串替换字符串统计统计字符串出现的次数 练习&#xff1a;判断字符串是否为回文串 列表(list)列表的创建列表常用方法遍历列表列表…

震裕科技-300953 三季报分析(20231108)

震裕科技-300953 基本情况 公司名称&#xff1a;宁波震裕科技股份有限公司 A股简称&#xff1a;震裕科技 成立日期&#xff1a;1994-10-18 上市日期&#xff1a;2021-03-18 所属行业&#xff1a;专用设备制造业 周期性&#xff1a;0 主营业务&#xff1a;精密级进冲压模具及下游…