尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
STM32F103C8T6 寄存器方式流水灯实验报告
STM32F103C8T6 寄存器方式流水灯实验报告一、实验目的熟悉STM32F103C8T6最小系统板Blue Pill硬件结构了解最小系统构成。理解STM32 GPIO寄存器原理掌握端口时钟、引脚模式、输出寄存器的配置。使用寄存器直接编程配置GPIOA、GPIOB、GPIOC引脚外接红、绿、蓝LED结合板载PC13 LED4个LED轮流点亮切换间隔1秒。掌握Keil工程编译、程序烧录流程学习Git基础命令将工程上传至Gitee代码仓库。二、实验器材STM32F103C8T6最小系统板 ×1面包板 ×1红色LED、绿色LED、蓝色LED 各1只220Ω限流电阻 ×3杜邦线若干、ST-Link下载器、USB数据线软件Keil MDK5、STM32CubeProgrammer、Git三、实验原理3.1 硬件电路原理LED采用共阴极接法GPIO引脚输出低电平LED点亮输出高电平LED熄灭。PA0外接红色LED 220Ω电阻 → GNDPB0外接绿色LED 220Ω电阻 → GNDPC0外接蓝色LED 220Ω电阻 → GNDPC13开发板自带板载LED3.2 相关寄存器说明寄存器名称寄存器地址功能说明RCC_APB2ENR0x40021018APB2外设时钟使能寄存器开启GPIOA/GPIOB/GPIOC时钟GPIOx_CRL0x40010800 0x00GPIO低8位配置寄存器配置PA0、PB0、PC0引脚模式GPIOx_CRH0x40010800 0x04GPIO高8位配置寄存器配置PC13引脚模式GPIOx_ODR0x40010800 0x0CGPIO输出数据寄存器控制引脚输出高低电平寄存器配置说明RCC_APB2ENRBit21开启GPIOABit31开启GPIOBBit41开启GPIOC。GPIOx_CRL/CRH配置位0011代表通用推挽输出最大速度2MHz。GPIOx_ODR对应bit置0引脚输出低电平LED点亮bit置1高电平LED熄灭。3.3 程序设计思路开启GPIOA、GPIOB、GPIOC的APB2外设时钟。配置PA0、PB0、PC0、PC13为推挽输出模式。主循环依次单独点亮1个LED其余全部熄灭延时1秒循环切换。点亮顺序PA0红灯 → PB0绿灯 → PC0蓝灯 → PC13板载LED循环往复。四、实验代码寄存器版本main.c#includestm32f10x.hvoidDelay_1s(void){uint32_ti,j;for(i0;i1000;i)for(j0;j7200;j);}intmain(void){RCC-APB2ENR|(12);//Bit2 IOPAEN1开启GPIOA时钟RCC-APB2ENR|(13);//Bit3 IOPBEN1开启GPIOB时钟RCC-APB2ENR|(14);//Bit4 IOPCEN1开启GPIOC时钟GPIOA-CRL~(0x0F0);//清空PA0的4位配置位GPIOA-CRL|(0x030);//0011通用推挽输出最大速度2MHzGPIOB-CRL~(0x0F0);GPIOB-CRL|(0x030);GPIOC-CRL~(0x0F0);GPIOC-CRL|(0x030);GPIOC-CRH~(0x0F20);GPIOC-CRH|(0x0320);while(1){GPIOA-ODR~(1U0);GPIOB-ODR|(1U0);GPIOC-ODR|(1U0);GPIOC-ODR|(1U13);Delay_1s();GPIOA-ODR|(1U0);GPIOB-ODR~(1U0);GPIOC-ODR|(1U0);GPIOC-ODR|(1U13);Delay_1s();GPIOA-ODR|(1U0);GPIOB-ODR|(1U0);GPIOC-ODR~(1U0);GPIOC-ODR|(1U13);Delay_1s();GPIOA-ODR|(1U0);GPIOB-ODR|(1U0);GPIOC-ODR|(1U0);GPIOC-ODR~(1U13);Delay_1s();}}cc五、实验现象程序烧录完成按下复位键后4 个 LED 按照顺序依次点亮PA0 红灯亮 1s→PB0 绿灯亮 1s→PC0 蓝灯亮 1s→PC13 板载 LED 亮 1s循环往复任意时刻只有一个 LED 点亮。流水灯六、实验总结本次实验直接操作 STM32 底层寄存器理解 GPIO 外设工作原理掌握寄存器配置步骤。学会 Keil 编译、程序烧录同时掌握 Git 版本控制将工程托管到 Gitee 仓库。熟悉 STM32 最小系统硬件掌握 GPIO 驱动 LED 的底层原理。
RELATED

相关推荐

Windows软件卸载残留治理四步法:注册表快照+三区扫描+原子清理

Windows软件卸载残留治理四步法:注册表快照+三区扫描+原子清理

/* 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 11:04:36
GPT-6 Sol  Luna 正式上线:企业 AI,开始进入“模型精细化选择”时代

GPT-6 Sol Luna 正式上线:企业 AI,开始进入“模型精细化选择”时代

从复杂推理与生产级 Agent,到高频、规模化 AI 应用,GPT-6 Sol 与 GPT-6 Luna 为企业 AI 落地提供了更加清晰的模型选择。 9月22日,Microsoft 宣布 GPT-6 Sol 与 GPT-6 Luna 正式登陆 Microsoft Foundry,进一步完善 GPT-6 系列面向…

📅 2026/9/24 11:04:36
I2C 总线通信从原理到实战:时序、AT24C02 与驱动调试全解析

I2C 总线通信从原理到实战:时序、AT24C02 与驱动调试全解析

TL;DR I2C 是同步、串行、半双工的总线,靠两根线(SCL/SDA)撑起多主多从通信。理解它的钥匙有三把:开漏 上拉电阻(为什么空闲是高电平、为什么不会短路)、时序规则(低电平改数据、高电平采样、S…

📅 2026/9/24 11:04:36
MORE NEWS

更多资讯

📰

2026企业AI招聘系统技术实测与场景分析:主流AI招聘工具能力横向对比

随着企业人力数字化迭代,AI招聘已经从“辅助工具”变成企业刚需系统。2026年市面上AI招聘产品能力分层明显,通用大模型套壳产品、垂直场景模型、传统ATS智能化改造、专项面试测评工具,在技术架构和落地能力上差异极大。 很多企业在选型AI招聘…

📰

从频段到选型:GPS/北斗/Galileo/GLONASS四大GNSS系统深度解析

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

📰

如何提升书面沟通能力:工程管理者的三个写作方法

沟通是领导力的重要组成部分,书面沟通尤其如此。对工程管理者而言,提升书面沟通能力,可以从三个方面入手:站在读者的角度修改文档、用清楚直接的语言表达想法,以及用合理的结构和格式帮助阅读。作为管理者,…

📰

中兴B862AV3.2M刷机拆解:晨星MSO9385安卓9.0固件改动与风险全解析

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

📰

企业数据安全:加密≠绝对安全,你还需要这道“保命“防线

很多企业老板和IT负责人常以为:“文档加密做了,数据就安全了。”殊不知,这种认知正将企业置于巨大风险之中。加密确实能有效阻挡私发、截屏、U盘泄密等行为,但对误删、硬盘损坏、勒索病毒等数据丢失威胁却束手无策。正如2025年西宁…

📰

把网络安全意识PPT变成可运行的代码和自动化脚本

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

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬