大神教你如何让你的LED灯闪烁起来

大神教你如何让你的LED灯闪烁起来

问答对人有帮助,内容完整,我也想知道答案

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

评论

举报

何羽衣

提交评论

只有小组成员才能发言,加入小组>>

相关手记

365APP 横扫千军张辽怎么样武将张辽介绍
beat365手机版客户端ios 如何在手机和电脑上下载推特应用程序的详细指南
365APP 什么是客户体验 (CX)

什么是客户体验 (CX)

07-03 👁️ 5540
365APP 网约车哪个平台比较赚钱?网约车哪个平台司机收入高
菠菜365定位 又一个四年结束了!国足彻底无缘世界杯
beat365手机版客户端ios [国际足球]贝利重温1958年世界杯决赛经典进球