首页 > 其他分享 >2023版 STM32实战1 LED灯驱动(电路与代码都讲解)

2023版 STM32实战1 LED灯驱动(电路与代码都讲解)

时间:2023-11-18 09:00:46浏览次数:36  
标签:LED Pin void STM32 Init InitStructure 2023 GPIO

电路图

常规画法(带限流电阻计算公式)

 

设LED 电流为20mA(统一单位为 0.02A) 电压为3.3V

限流电阻=(电源电压-负载正向工作电压)/工作电流

限流电阻=(5V-3.3V)/0.02mA=1.7/V0.02A=85R

省事画法(直接用IO输出)

 

 

代码(直接拷贝使用)

找对引脚!!!

这是一个LED闪烁的demo
为了新手方便我直接都写在了main.c文件

 

#include "stm32f10x.h"


void LED_Init(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE);
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_Init(GPIOB, &GPIO_InitStructure);
	GPIO_Init(GPIOE, &GPIO_InitStructure);

}

void delay(u32 time)
{
	while(time--);
}

int main(void)
{	
  	LED_Init();
	while(1)
	{
		GPIO_ResetBits(GPIOB,GPIO_Pin_5);
	  	GPIO_ResetBits(GPIOE,GPIO_Pin_5);
		delay(8000000);
		GPIO_SetBits(GPIOB,GPIO_Pin_5);
	  	GPIO_SetBits(GPIOE,GPIO_Pin_5);	
		delay(8000000);		
	}
}

 

  

工程获取

三连后点评论区获取

 

标签:LED,Pin,void,STM32,Init,InitStructure,2023,GPIO
From: https://www.cnblogs.com/wm9-/p/17840049.html

相关文章

  • 2023-2024 20231313《计算机基础与程序设计》第八周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第八周作业这个作业的目标功能设计与面向对象设计、面向对象设计过程、面向对象语言三要素、汇编、编译、解释、执行作业正文https://www.cnb......
  • 2023年11月17日总结
    更好地观看!总结今天是noip前的最后一次集训!哇酷哇酷!今天就主要是复习了,记录一下做的事情!好兴奋!早上打了昨天T4衍生出来的两个题目,非常好反悔贪心,是我的大脑旋转。准备复习一下扫描线和平衡树。哦对,我要先把前天vp的C题改了。哦对了今天发生了很有趣的事情。打乒乓球......
  • 20231117
    上午摆烂,下午试机,晚上郁郁。这一篇是我写的最长的鲜花(目前)了,下面一大段都是我emo的感言,您可以跳过。我都是考后写游记的,所以现在不会发,这篇只是把今天有些感触的事情写下来。考前莫名有一种无力感,做题效率会很低,上午的\(\mathcal{O}(m^{3}\logn)\)的矩阵快速幂还被卡常了,不......
  • 20231117打卡
    早上起床后,感觉有点疲劳,于是决定给自己放松的一天。下午,我和一些朋友一起去篮球场打篮球。打篮球不仅可以锻炼身体,还可以放松心情,释放压力。我们组织了几场友谊赛,不仅锻炼了身体,还增进了彼此之间的友谊。晚上回到宿舍后,我选择了玩一会儿游戏,选择的游戏是最近非常火爆的《原神》。......
  • hudson.plugins.git.GitException: Failed to delete workspace
    持续集成环境(git+gitlab+jenkins+pipeline+maven+harbor+docker+k8s)之前都是ok的,突然就报错了:CloningtheremoteGitrepositoryCloningrepositorygit@192.168.117.180:qzcsbj/gift.gitERROR:Failedtocleantheworkspacejenkins.util.io.CompositeIOExc......
  • NOIP2023 游记
    一个private但是public但是private的游记day0也不知道上学去干嘛,也不知道回家干嘛。睡觉。向某大佬询问复习什么,dalao告诉我OIwiki数学联通性网络流模拟退火2-SAT容斥。让我们来看看到时候会考多少。但是我的数学水平是exgcd都不会,所以我不复习数学了。哦好像得看看逆......
  • [20231115]如何快速获取AWR中涉及到的表.txt
    [20231115]如何快速获取AWR中涉及到的表.txt--//昨天看了链接:如何快速获取AWR中涉及到的表=>https://www.cnblogs.com/jyzhao/p/how-to-get-tables-in-awr.html--//作者介绍的方法是直接从awr报表抽取from后面的信息,grep写法还很少用.grep-o-i'\bFROM\s\+\(\w\+\)'awr.html......
  • CVE-2023-4357 Chrome任意文件读取 [漏洞复现]
    CVE-2023-4357Chrome任意文件读取--->漏洞描述由于未充分验证XML中不受信任的输入,远程攻击者可利用该漏洞通过构建的HTML页面绕过文件访问限制,导致chrome任意文件读取。漏洞复现--->影响版本GoogleChrome<116.0.5845.96proxychainswgethttps://edgedl.me.gvt1.......
  • 【re】[HGAME 2023 week3]kunmusic -- .net程序逆向,z3库约束
    附件下载下来有三个东西。点开exe,发现是鸡哥判断应该是.net程序(.NET是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用程序。凭借.NET,可以使用多种语言、编辑器和库来生成Web、移动应用、桌面应用、游戏和IoT应用),可以用dnspy打开,那个exe和json打开后都......
  • 每日总结20231117
    代码时间(包括上课)3h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周五,今天的期中测试延迟了,今天主要的是把人机交互技术的b/s架构的报告写完了,而且同时写了一篇思想汇报,思想汇报终于写完了,目前他可以告一段落了。2、今天下午洗了洗澡,洗了洗衣服,也收获满满。3、今天晚上打算......