首页/新闻资讯/正文详情

STM32F103的流水灯点亮版本1(寄存器地址操作)

发布时间:2026/9/24 17:54:34 来源:云帆数科 栏目:资讯中心
STM32F103的流水灯点亮版本1(寄存器地址操作)
前言本实验基于 STM32F103C8T6 最小系统核心板利用 GPIOA、GPIOB、GPIOC 三个不同 GPIO 端口引脚控制 LED实现流水轮流闪烁效果灯间隔 1 秒切换。实验采用直接操作寄存器的底层编程方式脱离标准库封装直观理解 STM32 时钟、GPIO 端口配置、输出寄存器的工作原理。一原理STM32F103C8T6的引脚原理图如下STM32F103C8T6 最小系统板电路图二计算在STM32中文参考手册中找到要使用的外设例如复位和时钟控制(RCC)参见6.3.11节:寄存器绝对地址外设起始地址偏移地址则RCC_CR的绝对地址为0x400210000x00三准备工作工作逻辑本程序基于 STM32F103 裸机寄存器编程实现 3 路 LED 流水灯。上电后首先开启 GPIOA、GPIOB 外设时钟将 PA0、PB0、PB1 配置为 2MHz 推挽输出初始化时全部 LED 熄灭。主循环中依次点亮对应编号 LED其余 LED 熄灭通过 SysTick 定时器实现毫秒级延时延时结束后切换 LED 编号编号 0、1、2 循环往复实现流水灯效果。SysTick 采用 HCLK 八分频逐毫秒累加延时控制流水灯切换间隔。按照图示连好电路在keil上创建文件并在main.c上写下代码点击debug连上芯片将代码写入芯片四结果五总结本次实验基于 STM32F103C8T6 最小系统使用寄存器直接操作方式分别配置 GPIOA、GPIOB、GPIOC 三个端口引脚外接 LED实现 3 个 LED 轮流闪烁间隔 1s。在本次实验中掌握 STM32 寄存器级 GPIO 底层配置理解 RCC 时钟使能、GPIO 模式寄存器、输出寄存器作用区分外接 LED 与板载 PC13LED 的电平逻辑差异学会多端口 GPIO 联合控制理解软件延时实现定时的原理。

相关推荐

雷达测角基础
雷达测角基础

相位测角法两天线相位法测角原理图示中黑色倒三角,分别为天线1和2,当目标距离两天线远距离时,那么目标与两天线的连线,即黑色虚线和黄色虚线,可近似看为平行。以天线2向目标与天线1的连线做垂直线,即蓝色虚… · 2026/9/24 17:54:28

单片机物联网|毕设答辩|毕业设计项目|观赏鱼缸控制系统设计
单片机物联网|毕设答辩|毕业设计项目|观赏鱼缸控制系统设计

标题:观赏鱼缸控制系统设计文档介绍:1 绪论1.1 研究背景及意义城市化进程持续推进,现代都市居民的生活节奏变得更快,工作压力不断加大,人们对于精神文化生活的追求愈加强烈,在此情形下,观赏鱼养… · 2026/9/24 17:54:28

读书有感:“换位思考”新的解读
读书有感:“换位思考”新的解读

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 17:54:28

Flutter for OpenHarmony单元测试:用mocktail实现无代码生成的Mock方案
Flutter for OpenHarmony单元测试:用mocktail实现无代码生成的Mock方案

在 Flutter for OpenHarmony 这类适配型工程里做单元测试,最让人头疼的往往不是业务逻辑本身,而是环境依赖。我最早在一个鸿蒙设备的 Flutter 项目里跑flutter test,第一轮测试就全被MissingPluginException淹没——原因很简单:测… · 2026/9/24 18:29:50

医院信息系统Word导入组件选型与Java集成实战指南
医院信息系统Word导入组件选型与Java集成实战指南

在医院信息化行业摸爬滚打这些年,我被人问得最多的一句话就是:医生那边拿过来的Word,到底怎么才能干净地弄进咱们系统里。问这话的,有信息科刚入职的年轻人,也有集成商里天天被项目追着跑的实施工程师。这句话往深了挖… · 2026/9/24 18:29:50

若依整合AI实战:SSE流式响应与Docker部署压测
若依整合AI实战:SSE流式响应与Docker部署压测

接手这个“若依整合AI”的实战改造前,我心里很清楚:业务方说“就加个聊天窗口”,实际意味着模型接口对接、流式响应、权限控制、异常兜底、部署压测这五件事一个都不能少。这篇文章是若依整合AI系列的第二篇,上一篇把大模型API选型… · 2026/9/24 18:29:50

Python+Pygame游戏开发:从AABB到像素级碰撞检测全解析
Python+Pygame游戏开发:从AABB到像素级碰撞检测全解析

我刚开始用Python做游戏的那阵子,最爱看别人炫耀炫酷的特效和流畅的动画,可自己上手才发现,最磨人的不是画面,而是碰撞检测。明明角色已经走到金币面前,却愣是没触发得分;子弹看似打中了敌人,敌… · 2026/9/24 18:29:50

跨平台终端文件管理器 Yazi 实测:从安装到美化,彻底告别 Windows 资源管理器
跨平台终端文件管理器 Yazi 实测:从安装到美化,彻底告别 Windows 资源管理器

"Windows 自带的文件资源管理器,说句难听的,我忍它很多年了。它倒也不是不能用,但你一旦开始批量整理照片、快速在两个目录间搬运文件、同时要看十几个不同类型的文件预览时,那种迟钝又局促的交互,总会让你觉得这… · 2026/9/24 18:29:50

Shell循环语句实战指南:for、while、until与循环控制全解析
Shell循环语句实战指南:for、while、until与循环控制全解析

天天在Linux命令行里摸爬滚打的人,大概都有过这么一段经历:写Shell脚本时,凡是遇到重复操作就复制粘贴,几十台服务器要检查就贴几十遍命令,最后脚本比裹脚布还长。直到你真正把循环语句用起来,才算是从&quo… · 2026/9/24 18:29:44

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码