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

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

3天内不再提示

基于STM32的跑马灯实验的详细解析

h1654155971.7688 2017-12-27 16:31 次阅读

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

先前准备

一, 开发环境

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

STM32官方标准库名称:stm32f4_dsp_stdperiph_lib

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

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

相关函数

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

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

基于STM32的跑马灯实验的详细解析

调用函数: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);

程序编写

一,程序的实现:

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

硬件电路图:

二,编写LED子程序

1, led.h头文件

2, led.c源文件

基于STM32的跑马灯实验的详细解析

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

基于STM32的跑马灯实验的详细解析

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

基于STM32的跑马灯实验的详细解析

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

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

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

基于STM32的跑马灯实验的详细解析

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

基于STM32的跑马灯实验的详细解析

完成第一入口参数:

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

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

基于STM32的跑马灯实验的详细解析

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

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

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

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

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

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

完成第二个入口参数:

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

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

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

再点击GPIOMode_TypeDef,查询如下:

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

完成GPIO的配置:

三, 编写main函数

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

    关注

    2239

    文章

    10671

    浏览量

    348738
  • C语言
    +关注

    关注

    180

    文章

    7530

    浏览量

    128588
  • 跑马灯
    +关注

    关注

    5

    文章

    117

    浏览量

    34371

原文标题:用官方固件库来编个运行在STM32上的跑马灯

文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    跑马灯实验

    1. 跑马灯实验只要是对硬件操作,就要首先查看原理图。查看外设是给模块的 MCU 的哪个引脚相连。FS-STM32F407 开发平台上的 LED 的亮灭状态,与芯片上的引脚 I/O 输出电平有关。P54
    发表于 08-10 06:09

    单片机跑马灯实验

    接触单片机的第一个实验就是跑马灯实验,虽然实验并不难,但开始却并不容易,跑马灯实验对于老司机来说
    发表于 08-11 08:02

    如何利用STM32F407实现跑马灯实验

    如何利用STM32F407实现跑马灯实验
    发表于 11-17 07:44

    左右跑马灯【汇编版】

    左右跑马灯【汇编版】左右跑马灯【汇编版】左右跑马灯【汇编版】
    发表于 12-29 10:51 0次下载

    左右跑马灯【C语言】

    左右跑马灯【C语言】左右跑马灯【C语言】左右跑马灯【C语言】左右跑马灯【C语言】
    发表于 12-29 10:50 7次下载

    跑马灯程序【汇编版1】

    跑马灯程序【汇编版1】跑马灯程序【汇编版1】跑马灯程序【汇编版1】跑马灯程序【汇编版1】
    发表于 12-29 10:50 0次下载

    跑马灯程序【汇编版2】

    跑马灯程序【汇编版2】跑马灯程序【汇编版2】跑马灯程序【汇编版2】跑马灯程序【汇编版2】
    发表于 12-29 10:49 0次下载

    跑马灯程序【C语言版】

    跑马灯程序【C语言版】跑马灯程序【C语言版】跑马灯程序【C语言版】跑马灯程序【C语言版】
    发表于 12-29 10:59 0次下载

    ALIENTEK_MINISTM32_实验1_跑马灯

    ALIENTEK MINISTM32 实验1 跑马灯,很好的资料,快来学习吧
    发表于 02-18 14:59 0次下载

    代码控制开发板LED:STM32跑马灯试验

    STM32F103跑马灯实验。本实验通过代码控制开发板上的两个LED:DS0和DS1交替闪烁,实现类似跑马灯的效果。
    发表于 08-31 10:52 26次下载

    使用STM32开发板进行跑马灯实验的程序资料说明

    本文档的主要内容详细介绍的是使用STM32开发板进行跑马灯实验的程序资料说明。
    发表于 03-13 08:00 1次下载
    使用<b class='flag-5'>STM32</b>开发板进行<b class='flag-5'>跑马灯</b><b class='flag-5'>实验</b>的程序资料说明

    STM32跑马灯实验

    STM32跑马灯实验
    发表于 11-21 18:36 14次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>跑马灯</b><b class='flag-5'>实验</b>

    STM32CubeMX系列|跑马灯

    跑马灯实验
    发表于 12-05 10:51 10次下载
    <b class='flag-5'>STM32</b>CubeMX系列|<b class='flag-5'>跑马灯</b>

    stm32跑马灯实验

    stm32跑马灯实验
    发表于 12-07 11:21 24次下载
    <b class='flag-5'>stm32</b><b class='flag-5'>跑马灯</b><b class='flag-5'>实验</b>

    跑马灯实验-库函数

    电子发烧友网站提供《跑马灯实验-库函数.ppt》资料免费下载
    发表于 10-09 18:22 0次下载