基于寄存器的STM32操作流程

寄存器点灯

寄存器操作STM32的好处是不需要依靠外部文件,自由度更高,更为底层,但也更加繁杂。

通过寄存器点灯,需要按照电路结构与手册配置寄存器:

电路结构如下:可知需配置的GPIO为GPIOB5与GPIOE5。

 

在STM32中,一般外设需配置三个寄存器:

首先配置APB2外设时钟使能寄存器,

按手册,需配置IOPE(6位),IOPB(3位),使其为1,其余为0,则16进制为:0x00000048,代码为:

RCC->APB2ENR=0x00000048;

接着配置端口配置寄存器,

按原理图可知,需配置GPIOB5与GPIOE5,手册上5位为低寄存器,且输出模式需为通用推挽输出,最大速度为50HZ,则CNF为00,MODE为11,则20,21为1,其余赋值为0,写成16进制,为0x00300000,代码为:

GPIOE->CRL=0x00300000;//LED1
GPIOB->CRL=0x00300000;//LED0

即配置完毕。

配置端口输出数据寄存器:

按说明手册,ODR为1,则整体16进制值为0x00000040,则代码为

GPIOB->ODR=0x00000040;
GPIOB->ODR=0x00000040;

配置完毕。

接着依靠keil生成的可执行文件下入开发板即可,完整代码为:

#include "stm32f10x.h"                  // Device header
int main(void)
{RCC->APB2ENR=0x00000048;GPIOE->CRL=0x00300000;//LED1GPIOB->CRL=0x00300000;//LED0GPIOB->ODR=0x00000040;GPIOB->ODR=0x00000040;while(1){}
}

现象为LED0与LED1一直亮。

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

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

相关文章

泛微E9开发 限制整型、日期型、附件型字段的取值范围

1、功能背景 在用户进行输入时,通过控制输入数据的范围来实现实际效果,如上级管理者对下级员工进行年度评分时,只能输入1~100分,现在表单中新增三种类型不同的字段,具体如下所示: 2、展示效果 限制整数的…

牛客NC320 装箱问题【中等 动态规划,背包问题 C++/Java/Go/PHP】

题目 题目链接: https://www.nowcoder.com/practice/d195a735f05b46cf8f210c4ad250681c 几乎完全相同的题目: https://www.lintcode.com/problem/92/description 思路 动态规划都是递归递推而来。php答案是动态规划版本,递归版本有 测试用…

使用Gin编写Web API项目并自动化文档

最近需要使用Go写一个Web API项目,可以使用Beego与Gin来写此类项目,前文使用Beego创建API项目并自动化文档介绍了使用Beego来创建的Web API项目并自动化文档的方法。本文就介绍一下使用Gin来编写Web API项目并自动化文档。 一、创建项目 在创建Beego项…

【C语言】高质量选择题

目录 题目一: 题目二: 题目三: 题目四: 题目五: 题目六: 题目七: 题目八: 题目九: 题目十: 题目十一: 题目十二: 题目十…

情感视频素材怎么来的?8个视频素材库免费下载安装

在今天这个视觉内容对于连接和影响观众至关重要的时代,选择适合的视频素材变得极为关键。优质的视频素材可以极大提升您的内容质量,无论是在增加社交媒体的吸引力、提升商业广告的效果,还是丰富教育材料的表现力。以下是一些全球顶级的视频素…

解决mac出现npm install 卡在“sill idealTree buildDeps“的问题

问题出现场景: 在新建一个项目尝试npm install命令时,一直卡在“sill idealTree buildDeps“ 尝试过的无效解决方案包括: 切换/关闭梯子重启更换网络更换npm源更新删除 package.json 最终解决方案: 引起问题的原因是MacOS设置中…

【携程笔试题汇总】[全网首发] 2024-05-06-携程春招笔试题-三语言题解(CPP/Python/Java)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新携程近期的春秋招笔试题汇总~ 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢&#x1f49…

linux系统-PXE高效批量网络装机

目录 一、PXE概述 PXE批量部署的优点 搭建PXE网络体系的前提条件 二、搭建PXE远程安装服务器 1.修改网络配置 2 .老样子关防火墙!!!! 3.确保挂载状态 和yum库 4. 安装TFTP服务 5.修改TFTP服务的配置文件 6.启动服务 7…

JS基础:JS语法规范详解(最全!)

你好,我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃-大专生,一枚程序媛,感谢关注。回复 “前端基础题”,可免费获得前端基础 100 题汇总,回复 “前端基础路线”,可获取完整web基础…

Redission分布式锁 watch dog 看门狗机制

为了避免Redis实现的分布式锁超时,Redisson中引入了watch dog的机制,他可以帮助我们在Redisson实例被关闭前,不断的延长锁的有效期。 自动续租:当一个Redisson客户端实例获取到一个分布式锁时,如果没有指定锁的超时时…

cordova build android 下载gradle太慢

一、 在使用cordova run android / cordova build android 的时候 gradle在线下载 对于国内的链接地址下载太慢。 等待了很长时间之后还会报错。 默认第一次编译在线下载 gradle-7.6.1-all.zip 然后解压缩到 C:\Users\Administrator\.gradle 文件夹中,下载慢导致失败。 二…

【网络原理】IP协议详解

一.与IP协议相关的基本概念 IP协议,即网际互连协议(Internet Protocol),是TCP/IP体系中的核心网络层协议。 网络层IP协议解决的问题 数据传输的过程中,不是直接进行的传输,而是经过层层的封装和分用的过程才能到达对端. IP协议主…