ARM架构与编程(基于STM32F103)第四章 纯汇编点灯

news/2025/2/5 7:41:49/

        这节相对比较简单,了解了汇编指令以后,我们需要进行一些实战训练,使用最基础的汇编指令把第一章寄存器点灯的程序用汇编来实现出来即可,只编写逻辑部分,目的是简化流程方便入门,不涉及到启动流程部分

        接下来我们开始写代码,首先我们使用伪指令,把GPIOB的地址赋给R0,因为我们不能改变R0地址其他位的值,所以我们需要先把R0地址里的值读取出来,然后通过位运算改变我们需要改变的那一位,最后再把值写回到R0寄存器存放的地址里,整体思路和C语言是一样的,到这我们已经使能了GPIOB同时把GPIOB0设置为了输出引脚,现在需要控制输出的值,所以我们要把R0寄存器的值再次改变一下,就到了Loop循环了

        在Loop循环中就是执行让灯输出0和1的操作,和上面思路是一样的,同时我们修改了一下保存寄存器地址的名称为R2,用R0去给Delay做一个参数,delay函数和上一章跳转指令写的是一样的

        


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

相关文章

IM 即时通讯系统-45-merua0oo0 IM 分布式聊天系统

IM 开源系列 IM 即时通讯系统-41-开源 野火IM 专注于即时通讯实时音视频技术,提供优质可控的IMRTC能力 IM 即时通讯系统-42-基于netty实现的IM服务端,提供客户端jar包,可集成自己的登录系统 IM 即时通讯系统-43-简单的仿QQ聊天安卓APP IM 即时通讯系统-44-仿QQ即…

Vue安装相关依赖冲突问题

问题出现 我在安装某一个依赖的时候,出现的问题。 npm install gcpaas/data-room-ui 报错原因 在使用vue/cli脚手架安装项目时,选择ESlint,再安装依赖包的时候,会报错。就是我上面的报错信息。 npm7版本之前遇到依赖冲突会忽视&…

Stable Diffusion创始人:DeepSeek没有抄袭!

Datawhale分享 观点:Emad Mostaque,编译:Datawhale 视频中英对照如下: Distillation is nothing new, and theres no way to kind of stop this from the model basis. 蒸馏技术并不是什么新事物,而且从模型的角度来看…

【算法】回溯算法专题③ ——排列型回溯 python

目录 前置小试牛刀回归经典举一反三总结 前置 【算法】回溯算法专题① ——子集型回溯 python 【算法】回溯算法专题② ——组合型回溯 剪枝 python 小试牛刀 全排列 https://leetcode.cn/problems/permutations/description/ 给定一个不含重复数字的数组 nums ,返…

day38|leetcode 322零钱兑换,279.完全平方数,139.单词拆分

322. 零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是…

计算机网络——三种交换技术

目录 电路交换——用于电话网络 电路交换的优点: 电路交换的缺点: 报文交换——用于电报网络 报文交换的优点: 报文交换的缺点: 分组交换——用于现代计算机网络 分组交换的优点: 分组交换的缺点 电路交换——…

第六章:化神-React公告功能实战

公告功能实现 工具可以发布公告、通知等消息 , 可查看公告是否已读,可指定用户去发布公告 表设计CREATE TABLE `t_notice` (`notice_id` int(11

跨组织环境下 MQTT 桥接架构的评估

论文标题 中文标题: 跨组织环境下 MQTT 桥接架构的评估 英文标题: Evaluation of MQTT Bridge Architectures in a Cross-Organizational Context 作者信息 Keila Lima, Tosin Daniel Oyetoyan, Rogardt Heldal, Wilhelm Hasselbring Western Norway …