新闻详情

新闻详情

首页 / 资讯中心 / 详情

基于寄存器和固件库的stm32的LED流水灯

发布时间:2026/9/30 7:38:57来源:尧图网络
基于寄存器和固件库的stm32的LED流水灯
一、工程搭建步骤新建Keil工程芯片选择STM32F103C8T6。在工程中新建分组添加STM32标准库文件stm32f10x_gpio.c、stm32f10x_rcc.c等。添加头文件路径在C/C选项配置宏定义STM32F10X_MD,USE_STDPERIPH_DRIVER。魔术棒Debug选项选择Use Simulator软件仿真配置DLL参数用于逻辑分析仪波形采集。新建main.c文件编写主程序代码。二、实验代码 main.c代码说明头文件包含stm32f10x.h是标准库总头文件stm32f10x_gpio.h与stm32f10x_rcc.h分别提供 GPIO 和时钟控制相关的函数声明与结构体定义。延时函数Delay()使用空循环实现粗略延时。由于循环次数固定每次调用约延时 1ms 左右但实际时长受编译器优化等级和仿真环境影响精度不高。GPIO 初始化先调用RCC_APB2PeriphClockCmd使能 GPIOA 的时钟。STM32 外设默认时钟关闭必须先开启时钟才能操作寄存器。配置GPIO_InitStructure结构体将 PA0、PA1、PA2 设置为推挽输出模式最大翻转速度 50MHz。调用GPIO_Init将配置写入寄存器。流水灯逻辑主循环中依次将 PA0、PA1、PA2 置为高电平其余两路置为低电平每次切换后调用Delay()延时约 1 秒形成三路 LED 轮流点亮的流水效果。三、软件仿真逻辑分析仪编译工程无报错进入 Debug 调试模式。打开逻辑分析仪Logic Analyzer点击 Setup添加引脚信号PORTA.0、PORTA.1、PORTA.2。运行仿真等待 15s 后停止仿真。使用 Zoom Out 横向拉宽时间轴观察三路引脚方波时序截图保存波形。四、硬件接线LED 负极接 PA0、PA1、PA2LED 正极接 3.3V 电源。五、实验现象仿真波形逻辑分析仪采集得到三路方波PA0、PA1、PA2 电平依次翻转间隔约 1 秒。实物现象下载程序到开发板后PA0、PA1、PA2 外接 LED 轮流点亮循环往复。六、实验遇到的问题及解决逻辑分析仪看不到波形解决确认添加 PORTA.0/PORTA.1/PORTA.2 信号必须先进入调试模式再打开逻辑分析仪。下载到开发板 LED 不亮解决检查 ST-Link 接线、供电核对引脚是否为 PA0/PA1/PA2确认高低电平逻辑。延时不准解决软件 for 循环延时本身精度差后续实验改用 SysTick 硬件定时器提高定时精度。七、实验总结本次实验使用标准外设库完成 GPIO 初始化实现流水灯。固件库对底层寄存器做了封装代码可读性高开发简单。软件延时代码简单但是定时精度差受仿真、编译器影响。后续实验将使用 SysTick 系统滴答定时器实现高精度定时并对比两种延时方式波形差异。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

别再迷信 QoS 了:ns-3 + FFmpeg 直测 H.264 实时流的 QoE 实践 2026/9/30 9:35:16

别再迷信 QoS 了:ns-3 + FFmpeg 直测 H.264 实时流的 QoE 实践

论文:Direct QoE Measurement of Real-Time H.264 Streaming in OLSR-Based MANETs: An ns-3 and FFmpeg Experimental Framework 作者:H. S. F. Al-Asadi, H. A. A. Al-Asadi, R. Al Seyab, A. A. A. Al-Asadi, N. A. M. A. Hambali 出处:Journal of Basrah Researches (Sc…

阅读更多 →
RAG文档解析瓶颈突破:IBM Docling结构化解析实战指南 2026/9/30 9:35:09

RAG文档解析瓶颈突破:IBM Docling结构化解析实战指南

1. 为什么 RAG 的瓶颈从来不在模型,而在文档解析做过 RAG 项目的人大概都有过这种体验:向量库搭好了,检索链路跑通了,大模型也接上了,Demo 演示时效果惊艳,可一旦换成真实业务文档,回答质量立刻…

阅读更多 →
空间曲线切线方程与法平面:切向量三种求法与避坑指南 2026/9/30 9:35:09

空间曲线切线方程与法平面:切向量三种求法与避坑指南

从大一高数下册开始,空间曲线在某点处的切线和法平面这类题,就成了很多人心里的一根刺。它不像求导、积分那样有大量练习可以刷,题目形式又散:有时候给你参数方程,有时候甩两个曲面方程让你求交线,有时候还…

阅读更多 →
LLM CLI 实战指南:从安装到工作流,终端里的 AI 编程代理 2026/9/30 9:35:09

LLM CLI 实战指南:从安装到工作流,终端里的 AI 编程代理

1. 终端里的大模型:一个正在发生的交互范式转移第一次在终端里敲下codex然后看着它自动读文件、改代码、跑测试的时候,我承认有点恍惚。过去十几年我们习惯了在 IDE 里点按钮、拖面板、看图形化 diff,现在一个纯文本界面居然能把"读代码…

阅读更多 →
Vue页面自适应屏幕尺寸实战:rem适配原理与工程化落地 2026/9/30 9:35:08

Vue页面自适应屏幕尺寸实战:rem适配原理与工程化落地

1. 项目概述:为什么“vue开发页面自适应屏幕尺寸”不是一句空话,而是每个前端工程师必须亲手验证的生存技能在真实项目交付现场,我见过太多次这样的场景:UI设计师交来一套完美适配iPhone 14 Pro Max的高保真稿,开发同学…

阅读更多 →
Tracert程序设计详解:从ICMP原理到代码实现与排错实战 2026/9/30 9:35:08

Tracert程序设计详解:从ICMP原理到代码实现与排错实战

简介:这是一份关于Tracert工具的程序设计报告,面向计算机网络课程设计或实验场景,适合需要掌握原始套接字编程、ICMP协议及路由跟踪原理的在校生或网络学习者。资源为doc格式,共1个文件,压缩包大小约194KB,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉