问答对人有帮助,内容完整,我也想知道答案
0
如何让你的LED灯闪烁起来?
单片机点亮LED灯的程序该怎样去写呢?
0
2021-11-25 08:11:41
评论
淘帖0
邀请回答
您可以邀请以下用户,快速回答问题
×
heks
该类别下有 53 个回答。
邀请回答
hgimtk
该类别下有 45 个回答。
邀请回答
新星之火12138
该类别下有 43 个回答。
邀请回答
wang21cj
该类别下有 41 个回答。
邀请回答
chm5
该类别下有 41 个回答。
邀请回答
hjfjsdgfjdsf
该类别下有 37 个回答。
邀请回答
fdjslkjd
该类别下有 35 个回答。
邀请回答
werywer
该类别下有 35 个回答。
邀请回答
uvysdfydad
该类别下有 35 个回答。
邀请回答
h1654155957.9520
该类别下有 35 个回答。
邀请回答
凤毛麟角
该类别下有 34 个回答。
邀请回答
维生素B2
该类别下有 34 个回答。
邀请回答
dfzvzs
该类别下有 34 个回答。
邀请回答
jenny042
该类别下有 34 个回答。
邀请回答
lining870815844
该类别下有 33 个回答。
邀请回答
ggfvxv
该类别下有 33 个回答。
邀请回答
LY0206
该类别下有 33 个回答。
邀请回答
meihuacg
该类别下有 33 个回答。
邀请回答
hfgdzc
该类别下有 33 个回答。
邀请回答
尼克wo
该类别下有 32 个回答。
邀请回答
举报
nhcp
相关推荐
• 如何利用STM32让你的LED灯闪烁起来?
1479
• 51单片机如何让led灯闪烁?
494
• LED灯珠闪烁怎么解决?
7016
• LED灯闪烁设计
3970
• LED灯条闪烁的原因是什么
5058
• LED控件blink问题
5460
• 如何使得单片机的LED灯闪烁又不影响主程序运行?
454
• 如何去实现LED灯闪烁的代码部分呢
1549
• 如何去解决LED单灯闪烁的问题?
1545
• FPGA指示灯闪烁异常
8425
提交评论
1个回答
答案对人有帮助,有参考价值
0
单片机入坑教程(二)让你的LED灯闪烁起来
唠唠两句
上一个博客已经说了点亮一个LED灯的具体方法了,本次来说说如何让你的LED灯闪烁起来。
LED灯无非只有亮和灭两种状态,这两种状态其实我们都已经会了:给它加所需要的电压即亮,撤去电压即灭。这个可以根据实际电路给LED灯高低电平就可以了。一个小的LED灯,3.3v20ms足够了,直接用单片机的IO口就可以了。但是如果是大功率的小灯或者LED灯的数量比较多,还是建议外接驱动电路,不然会烧坏单片机。驱动电路无非就是搞个三极管搭一下电路,如果不会百度搜一下,有很多。我们主要说一下程序的写法。
配置方法
建立led.c文件,初始化LED小灯对应的端口(本例是PA8)
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使能GPIOA时钟
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_8;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStruct);//初始化
GPIO_SetBits(GPIOA,GPIO_Pin_8);//拉高电平
}
建立led.h文件,申明void LED_Init(void)函数
#ifndef _LED_H_
#define _LED_H_
#include "stm32f10x.h"
void LED_Init(void);
#endif
在main文件中包含led.h和delay.h文件,delay文件是原子哥封装好的延时函数,我们直接调用就可以了。(不经意间又给原子哥打了个广告,原子哥给我发点广告费呗)
初始化LED和delay
在while中实现逻辑:高电平-延时低电平-延时
#include "LED.h"
#include "delay.h"
int main()
{
LED_Init();
delay_init();
while(1)
{
GPIO_SetBits(GPIOA,GPIO_Pin_8);
delay_ms(2000);
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
delay_ms(2000);
}
}
程序已经过实测验证,可使LED闪烁起来
2021-11-25 15:26:56
评论
举报
何羽衣
提交评论
只有小组成员才能发言,加入小组>>