专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

led跑马灯带费电吗(LED灯带的使用很多人不懂如何利用好资源)

来源:小易整编  作者:小易  发布时间:2020-03-21 07:05
摘要:我们用C语言来再学习STM32,以加深理解,并且应用相关资料和官方固件标准库。因此,我们来编写一个跑马灯实验 先前准备 一, 开发环境 安装MDK5,并且导入STM32官方标准库。 STM32官方标准库名称:stm32f4_dsp_stdper ip h_lib 这个STM32官方固件标准库以前是可以在ST...

我们用C语言来再学习STM32,以加深理解,并且应用相关资料和官方固件标准库。因此,我们来编写一个跑马灯实验

先前准备

一, 开发环境

安装MDK5,并且导入STM32官方标准库。

STM32官方标准库名称:stm32f4_dsp_stdperiph_lib

这个STM32官方固件标准库以前是可以在ST官网下载,现在好像在官网上找不到了。

运用SMT32,手把手教你做一个跑马灯!

二,相关应用资料:STM32F4XX中文参考手册

相关函数

一,因为要使用GPIO,在使用GPIO时需要先使能IO口时钟。

使能IO时钟就要使用到RCC寄存器。RCC寄存器相关知识,见中文参考手册6.3章节。

运用SMT32,手把手教你做一个跑马灯!

调用函数:RCC_AHB1PeriphClockCmd();

二,因为要用到GPIO配置,所以要用到GPIO库函数。

1, GPIO库文件

头文件:stm32f4xx_gpio.h

源文件:stm32f4xx_gpio.c

2, 重要的GPIO库函数

(1)GPIO初始化函数

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);

(2)设置电平输出函数

输出高电平:

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

输出低电平:

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

运用SMT32,手把手教你做一个跑马灯!

程序编写

一,程序的实现:

使开发板上的LED1,LED2,LED3,LED4循环点亮,实现流水灯效果。

硬件电路图:

运用SMT32,手把手教你做一个跑马灯!

二,编写LED子程序

1, led.h头文件

运用SMT32,手把手教你做一个跑马灯!

2, led.c源文件

运用SMT32,手把手教你做一个跑马灯!

3, 在led.c中如何使能GPIO时钟

运用SMT32,手把手教你做一个跑马灯!

(1)在库文件rcc.hk中找到”RCC_AHB1PeriphClockCmd(); “并将其复制粘贴下来

运用SMT32,手把手教你做一个跑马灯!

(2)点击函数再右键Go To Definition………,查找入口参数

运用SMT32,手把手教你做一个跑马灯!

(3)查找第一个入口参数

注:assert_param的作用就是用来判断传递给函数的参数是否是有效;

运用SMT32,手把手教你做一个跑马灯!

找到C组GPIO,将其复制粘贴到括号里

运用SMT32,手把手教你做一个跑马灯!

完成第一入口参数:

如果还有使能别的IO口,就用或符号”|”,后面添加

运用SMT32,手把手教你做一个跑马灯!

(4)查找到二个入口参数:

运用SMT32,手把手教你做一个跑马灯!

要使能的话就选择ENABLE将其复制粘贴下来

完成第二个入口参数,完成GPIO的时钟使能函数的调用:

运用SMT32,手把手教你做一个跑马灯!

4, 在led.c中如何配置GPIO函数:如,配置D组IO口

(1)输入函数GPIO_Init(); ,用上面的方法来配置第一个入口函数,完成第一个入口函数如下:

运用SMT32,手把手教你做一个跑马灯!

(2)第二个入口参数,是个结构体

运用SMT32,手把手教你做一个跑马灯!

先将它复制粘贴下来,去掉*号,进行定义这个结构体:

运用SMT32,手把手教你做一个跑马灯!

完成第二个入口参数:

运用SMT32,手把手教你做一个跑马灯!

(3)用结构体来完成GPIO的配置

GPIO_InitStructure加点来进行各类型的寄存器配置:

运用SMT32,手把手教你做一个跑马灯!

运用SMT32,手把手教你做一个跑马灯!

配置GPIO_Mode寄存器,点击GPIO_Mode,右键Go To Definition………查询如下:

运用SMT32,手把手教你做一个跑马灯!

再点击GPIOMode_TypeDef,查询如下:

运用SMT32,手把手教你做一个跑马灯!

选择合适的类型,将其复制粘贴下来,完成GPIO_Mode的配置:

运用SMT32,手把手教你做一个跑马灯!

完成GPIO的配置:

运用SMT32,手把手教你做一个跑马灯!

三, 编写main函数

运用SMT32,手把手教你做一个跑马灯!


本文地址:问答解惑频道 https://www.hkm168.com/live/108373.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


问答解惑
小编:小易整编
相关文章相关阅读
  • 祝福老师句子大全,教师节送礼必备(感恩教育恩人)

    祝福老师句子大全,教师节送礼必备(感恩教育恩人)

    祝福老师句子大全,教师节送礼必备(感恩教育恩人)教师节是每年的9月10日,这一天是我们向教育恩人表达感激之情和祝福的日子。在这个特殊的日子里,送上一句祝福老师的话语,表达我们对教育工作者的敬意和感激之情,成为了每位学生们献给老师的最好礼物。...

  • 贺知章名句赏析,诗人风采展示(品味优美诗歌)

    贺知章名句赏析,诗人风采展示(品味优美诗歌)

    贺知章名句赏析,诗人风采展示(品味优美诗歌)贺知章,唐代诗人,被誉为“豪放派”代表之一。他的诗歌生动有力,意境深远,语言通俗易懂,充满浓郁的民族气息。他留下了许多优美的诗句,让人感慨万千,不得不赞叹其诗才与风采。其中,著名的“海内存知己,天...

  • 纸飞机折法,制作简单易学(挑战手工艺术)

    纸飞机折法,制作简单易学(挑战手工艺术)

    纸飞机折法,制作简单易学(挑战手工艺术)纸飞机是一款低成本、简单易学的手工艺品,因其制作过程简单易懂,大家可以尝试在家,不需要太多专业工具。首先准备一张A4大小的白纸,将其折成一半,然后再打开,将两边的边角对齐,再次往中间折叠。在折叠的位置...

  • 中超赛程表,看球购票攻略(跟随绿茵场之旅)

     中超赛程表,看球购票攻略(跟随绿茵场之旅)

    中超赛程表,看球购票攻略(跟随绿茵场之旅)中超联赛一直以来都备受球迷关注,每个赛季都会有无数的球迷前往现场观看比赛。为了让广大球迷更好地安排自己的观赛计划,我们在这里为大家介绍一下中超赛程表和看球购票的攻略。中超赛程表中超联赛一般从3月份开...

  • 春节习俗大全,传统文化策源地(领略浓郁年味)

    春节习俗大全,传统文化策源地(领略浓郁年味)

    春节习俗大全,传统文化策源地(领略浓郁年味)春节是中国最重要的传统节日,也被称作“年节”、“新春节”等,是一个具有重大历史意义和文化内涵的节日。说到春节,就不得不提到具有浓郁地域特色和文化内涵的习俗,这些习俗既体现了中华民族的优秀文化传统,...

  • “水”字旁常用字,快速记忆方法(提高汉字识别能力)

    “水”字旁常用字,快速记忆方法(提高汉字识别能力)

    “水”字旁常用字,快速记忆方法(提高汉字识别能力)汉字是中国文化的重要组成部分,对于中文学习者而言,汉字的认识和记忆是非常重要的。其中“水”字是汉字中的一个旁常用字。在学习这个字时,我们可以采用一些快速记忆方法,提高汉字识别能力。首先,我们...

  • 做梦梦见很多蛇,分析梦境内涵(看懂心理暗示)

    做梦梦见很多蛇,分析梦境内涵(看懂心理暗示)

    做梦梦见很多蛇,分析梦境内涵(看懂心理暗示)做梦时梦见很多蛇是一种比较常见的梦境,对于这种梦境的解释和分析是非常重要的。从心理学的角度来看,这种梦境不仅反映了我们潜意识中的想法和情感,也可以为我们指引未来的行动。首先,梦见很多蛇可能说明我们...

  • 制作铃声详解,打造个性化手机(表现自我风格)

    制作铃声详解,打造个性化手机(表现自我风格)

    制作铃声详解,打造个性化手机(表现自我风格)随着移动设备的普及,手机不仅是通信工具,也成为了一种个性化的表现方式。而铃声则是手机个性化中最直接的表现形式之一。制作一个个性化的铃声,不仅可以让你的手机更具有个性化的特色,同时还可以让你展现出自...

  • 周排行
  • 月排行
  • 年排行

精彩推荐