当前位置: 首页 > news >正文

完整教程:stm32f103c8t6 led闪灯实验

目录

闪灯原理

2种接线方式控制闪灯

使用推挽接法

采用开漏接法

看原理图

写代码


闪灯原理

LED灯有个2-10mA的电流就可以点亮

3.3/510=0.006A=6mA

2种接线方式控制闪灯

使用推挽接法

当设置推挽模式时,CPU控制寄存器写0,IO引脚输出低电压,电路导通,灯亮。

CPU控制寄存器写1,IO引脚输出高电压,电路导通,灯不亮。

使用开漏接法

开关接在右边就是下面和最开始基本相同,但

闭合灯亮,断开灯不亮

开漏模式下,P-MOS一直漏断开的,所以只用考虑下面的N-MOS,当给这个寄存器写0的时候,N-MOS闭合,电路导通灯就亮,当写1的时候,N-MOS断开,都悬空灯不亮。

看原理图

开漏接法。如果你自己外接一个灯,当然可以自己随意设置。就是STM32F103C8T6有两个小灯,下面一个灯是电源指示灯,如果想点亮上面那个灯PC13,就需要看这个系统板的接法,看他是推挽接法还

STM32F103C8T6有的PC13在下面,电源指示灯在上门。

通过会发现是一个开漏接法,所以写0就能够亮,写1不亮

写代码

凭借CPU往寄存器中写代码,因此是通用,又该灯是开漏,所以选用的就是通用输出开漏模式

#include "stm32f10x.h"                  // Device header
#include "delay.h"
int main(void)
{
//开启GPIOC的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
//初始化IO引脚 PC13通用输出开漏模式 2MHZ  PC13初始化后默认为0会亮
GPIO_InitTypeDef GPIO_InitStruct={0};
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_13;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_OD;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz;
GPIO_Init(GPIOC,&GPIO_InitStruct);
while(1)
{
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_SET);  //写1 不亮
Delay(200);
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET); //写0 亮
Delay(200);
}
}

我用proteus仿真也试了一下没问题

http://www.zskr.cn/news/9602.html

相关文章:

  • eslint
  • Leveraging Context-Aware Prompting for Commit Message Generation 论文笔记
  • 【ACM独立出版|往届已EI、Scopus检索|合作SSCI】第二届数字经济与计算机科学国际学术会议(DECS 2025)
  • 20250518_信安一把梭_医院抓取流量
  • OTP绕过漏洞:当后端过度信任前端时的安全灾难
  • 2MHz 8-bit 微控制器 with 64 Pins,M38049FFLKP ADR5040ARTZ TMS320F28062PZT K4AAG165WA-BCTD存储器
  • 实用指南:【Kubernetes】(六)Service
  • 撒钱岛小游戏管理系统:私域流量变现新选择,趣味与收益双赢
  • 多商户的在线客服系统,直接在小程序的商家中嵌入我们的商家聊天链接
  • 多客云 Ai 短视频批量剪辑矩阵系统:高效创作与智能管理的一体化解决方案
  • [ABC077D] Small Multiple 同余最短路
  • c# 保存文件 - 先保存到临时文件,保存成功后修改文件名
  • 20250427_信安一把梭_No11
  • 运营商数据分类分级:最佳实践、典型案例与智能化方案
  • .NET性能优化-使用RecyclableBuffer取代RecyclableMemoryStream
  • 20250415_信安一把梭_encode
  • Linux开机启动进入紧急模式emergency mode的解决方法 - 规格严格
  • Apifox调试报错信息
  • 故障处理:Oracle 19.20未知BUG导致oraagent进程内存泄漏的案例处理
  • esp32 stm32 ros2 三者区别
  • 前端 10 个 JS 神 API,开箱即用
  • 故障处理:清除 DBA_DATAPUMP_JOBS 视图中的异常数据泵作业
  • Web自动化测试智能体详解
  • Playwright自动化测试框架与AI智能体应用
  • Python __init__.py文件
  • 20250330_信安一把梭_考试篇
  • VS Code配置Conda环境完整指南
  • 三度蝉联Gartner SASE领导者:唯一厂商的技术实力解析
  • 水水水 || CSP-S 2025 初赛
  • HCM 性能优化函数