0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

控制LED流水灯的四点注意点

454398 来源:博客园 作者: 子不语怪力乱神 2020-10-16 16:38 次阅读

首先,先回顾一下,控制一个led闪烁的步骤是什么

就上节而言,先要对控制led的端口进行初始化,初始化的内容包括时钟SystemInit()和gpio_init(),gpio_init()包括很多,所以我们声明一个结构体,然后用GPIO_InitStructure.GPIO_Pin选择控制的端口,在上节我们选择控制所有的led灯,即控制所有的引脚,通过查阅电路图可以知道是哪些引脚,再通过查阅库函数中文手册知道GPIO_Pin_ALL即是控制所有引脚,而选择控制引脚则用 | 来表示(|一定得切换成英文),随后我们设置传输速率,输出方式,并初始化gpio,做完这一切,成功了一半。下一步即是对led进行控制,我们明白,GPIO_SetBits,GPIO_ResetBits 这两个函数是控制高低电平的我们只需要再声明一个显示函数led_display,包含这GPIO_SetBits,GPIO_ResetBits,并且加上延迟函数,最后再在主函数main.c写入函数则会实现闪烁灯的效果。所有函数的用法参考stm32固件库中文手册

如果要控制流水灯,那么很简单,我只需要改变控制引脚函数GPIO_InitStructure.GPIO_Pin以及在显示函数led_display中多添加几行相应引脚输出高低电平命令GPIO_SetBits,GPIO_ResetBits即可。最重要的一点,我们在led.c中写的任何函数体(除开库函数)都要先在led.h中先进行声明。是不是很简单。

改的几点东西东西如图

1.引脚设置

2.流水灯

3.led.h下的声明和定义

4.主函数

int main()
{
LED_Init();
while(1)
{
led_display();
}
}

但是有一点我存在疑惑,当我使用0.1来控制灯的亮灭时,灯不闪烁或者很暗,亮度弱,但是在仿真的时候,灯是按照程序来进行亮灭变化的

只贴上led.c程序,在led.h上已写了相关定义

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 流水灯
    +关注

    关注

    21

    文章

    432

    浏览量

    59104
  • 控制LED灯
    +关注

    关注

    0

    文章

    5

    浏览量

    1337
收藏 人收藏

    评论

    相关推荐

    基于单片机的LED流水灯有哪些应用

    描述基于单片机的LED流水灯的应用十分广泛,由单片机作为的核心控制器,通过按键实现控制功能和数据输入是非常普遍的。通常在所需按键数量不多时,系统常采用独立式按键。这种按键的电路配置灵活
    发表于 07-15 07:33

    LED流水灯设计

    微型计算机及控制技术(实训报告)微型计算机及控制技术实训班级:学号:姓名:实验一LED流水灯设计一、设计目的1、通过此次设计,熟悉并掌握实验系统原理和方法。2、掌握
    发表于 09-10 07:40

    LED流水灯功能实现

    (一)项目任务ü 任务1:点亮LEDn 子任务1.1 LED电路认识n 子任务1.2 C语言编程框架认识n 子任务1.3 实现点亮LED功能ü 任务2:LED流水灯功能实现n 子任务2
    发表于 11-30 07:13

    LED流水灯实验的相关资料推荐

    实验二:LED流水灯实验强调:实验二:LED流水灯实验使用的开发板原理图及本次使用的模块备注:实验二的代码部分强调:本文章为新手提供学习参考实验二:
    发表于 01-21 06:39

    CC2530通过编程控制LED3

    实验套件介绍如图所示是我们的CC2530实验套件,从图上可以看出,板子中间有LED,分别是:LED3,LED4,LED1,
    发表于 01-24 07:52

    如何去实现一种STM32F103LED流水灯的设计

    STM32F103系列芯片的映射原理是什么?GPIO端口的初始化设置步骤有哪些?如何去实现一种STM32F103LED流水灯的设计?
    发表于 02-11 07:12

    LED流水灯程序【汇编版】

    LED流水灯程序【汇编版】LED流水灯程序【汇编版】LED流水灯程序【汇编版】
    发表于 12-29 11:15 0次下载

    LED流水灯程序【C语言版】

    LED流水灯程序【C语言版】LED流水灯程序【C语言版】LED流水灯程序【C语言版】
    发表于 12-29 11:05 0次下载

    LESSON2_流水灯

    流水灯,跑马灯。单片机实现LED流水灯,跑马灯功能。
    发表于 05-20 15:37 55次下载

    LED流水灯的仿真和完整源代码分享

    LED流水灯仿真加源代码
    发表于 01-11 19:14 29次下载

    单片机(AT89C51)按钮控制LED灯实现流水灯,闪烁流水灯

    单片机实现按钮控制LED流水灯作业和闪烁
    发表于 11-04 16:36 23次下载
    单片机(AT89C51)按钮<b class='flag-5'>控制</b><b class='flag-5'>LED</b>灯实现<b class='flag-5'>流水灯</b>,闪烁<b class='flag-5'>流水灯</b>

    Proteus使用教程并仿真51程序——LED流水灯

    Proteus使用教程并仿真51程序——LED流水灯
    发表于 11-15 15:21 8次下载
    Proteus使用教程并仿真51程序——<b class='flag-5'>LED</b><b class='flag-5'>流水灯</b>

    C51单片机实验——LED流水灯

    实验一 LED流水灯实验报告实验名称:LED流水灯实验实验环境:普中实验系统;Keil μVision 4软件;实验目的:(1)掌握uVision实验环境的使用(2)掌握单片机I/O
    发表于 11-21 11:06 12次下载
    C51单片机实验——<b class='flag-5'>LED</b><b class='flag-5'>流水灯</b>

    利用中断控制流水灯的启停

    要求:进行流水灯,按键按下时LED1-8全亮,松手后继续进行流水灯程序如下:/*主程序进行流水灯,按键按下后LED1-8全亮*/#inclu
    发表于 11-23 17:51 27次下载
    利用中断<b class='flag-5'>控制</b><b class='flag-5'>流水灯</b>的启停

    led流水灯隔一个亮一个luok 仿真电路和源码

    led流水灯隔一个亮一个luok 仿真电路和源码
    发表于 12-28 09:34 16次下载