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

电路图

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

 

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

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

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

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

 

 

代码(直接拷贝使用)

找对引脚!!!

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

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#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);    
    }
}

 

  

工程获取

三连后点评论区获取

 

posted @   日落悬崖  阅读(440)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示