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

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

3天内不再提示

如何使用库函数来驱动LED灯详细概述

j4AI_wujianying 来源:未知 作者:易水寒 2018-04-29 20:09 次阅读

一、熟悉GPIO结构体

以下这个结构体是我从官方手册中获取的:

[cpp] view plain copy print?

typedef struct

{

u16 GPIO_Pin;

GPIOSpeed_TypeDef GPIO_Speed;

GPIOMode_TypeDef GPIO_Mode;

} GPIO_InitTypeDef;

二、编写程序步骤

1、首先定义一个GPIO_InitTypeDef的结构体,给结构体起一个名字 GPIO_InitStructure;

[cpp] view plain copy print?

GPIO_initTypeDef GPIO_initStructure ;

2、初始化RCC时钟

RCC_APB2PeriphClockCmd 使能或者失能 APB2 外设时钟,从下图看GPIOA-G均属于APB2时钟总线。

如何使用库函数来驱动LED灯详细概述

3、对结构体成员赋值,详情参考固件库使用手册

//GPIO管脚

如何使用库函数来驱动LED灯详细概述

u16 GPIO_Pin;

//GPIO口的速率

GPIOSpeed_TypeDef GPIO_Speed;

如何使用库函数来驱动LED灯详细概述

//GPIO的输出模式

GPIOMode_TypeDef GPIO_Mode;

如何使用库函数来驱动LED灯详细概述

如何使用库函数来驱动LED灯详细概述

4、初始化GPIO

这里要注意,每更新一个GPIO口就要初始化一次(用到了多组GPIO的情况)

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)

如何使用库函数来驱动LED灯详细概述

5、

GPIO_SetBits 设置指定的数据端口

如何使用库函数来驱动LED灯详细概述

GPIO_ResetBits 清除指定的数据端口位

如何使用库函数来驱动LED灯详细概述

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

    关注

    237

    文章

    22608

    浏览量

    647417
  • 库函数
    +关注

    关注

    0

    文章

    177

    浏览量

    33822

原文标题:STM32学习笔记之使用库函数驱动LED灯

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm32使用库函数点亮led

    stm32使用库函数点亮led,直接使用寄存器地址来进行STM32开发要对每一个寄存器的地址通过查找芯片手册,对每一个寄存器的各个位的含义也要查清楚,然后决定对那个地址的哪些位进行怎样的设置。这种
    发表于 08-05 06:24

    怎么通过库函数来实现相关寄存器的配置

    看门狗的原理是什么?与独立看门狗相关联的寄存器有哪些?怎么通过库函数来实现相关寄存器的配置?
    发表于 08-11 06:54

    使用HAL库函数外部中断功能实现按键控制LED

    STM32开发,使用HAL库函数外部中断功能实现按键控制LED1 概述1.1 资源概述1.2引脚资源分配1.3 中断
    发表于 08-13 09:16

    库函数开发

    阅读性强,可移植高后期维护难度低库函数开缺点相对于寄存器开发,运行效率略低注意:库函数其实是ST公司对寄存器的进一步封装。4.3库函数开发LED1.
    发表于 08-16 08:47

    怎么通过库函数来实现独立看门狗的配置

    看门狗的原理是什么?与独立看门狗相关联的寄存器有哪些?怎么通过库函数来实现独立看门狗的配置?
    发表于 09-03 06:16

    如何使用HAL库函数实现按键控制LED

    如何使用HAL库函数实现按键控制LED
    发表于 11-16 06:25

    如何使用库函数的方法用按键控制一个LED的取反?

    如何使用库函数的方法用按键控制一个LED的取反?
    发表于 11-25 08:52

    如何利用华大官方提供的库函数来做开发

    通过前面的学习现在已经掌握了如何给国产低功耗华大单片机新建工程及如何下载和调试程序,本文将介绍如何利用华大官方提供的库函数来做开发。众所周知库函数是把函数放到库里,供别人使用的一种方式。方法是把一些
    发表于 12-06 06:25

    怎样使用库函数来点亮一个LED

    目标:理解并运用库函数来点亮一个LED1.LED模块硬件电路在led相应端口输入低电平点亮2.GPIO库函数介绍(1)GPIO外设的库文件:stm32f10x_gpio.c-----外
    发表于 01-07 06:04

    STM32库函数—点灯实验_实验三

    概述: 从最简单的“点灯”实验入手,涉及到STM32的最基础最简单的操作。 实验目的: 本实验的目的很简单,就是让LED亮起来,并闪烁。 通过实验了解STM32固件函数库的使用方法。 本实验用到以下4个
    发表于 02-22 15:45 11次下载

    stm32库函数解释

    库函数详细介绍,很实用,本人菜鸟,正在慢慢学习。
    发表于 05-06 15:06 15次下载

    STC库函数使用参考

    STC库函数使用参考STC库函数使用参考
    发表于 07-06 15:14 0次下载

    STM32f103zet6使用库函数点亮一个LED

    STM32f103zet6使用库函数点亮一个LED
    发表于 05-22 10:34 102次下载
    STM32f103zet6使用<b class='flag-5'>库函数</b>点亮一个<b class='flag-5'>LED</b>

    Keil C51的库函数参考资料详细说明

    本文档的主要内容详细介绍的是Keil C51的库函数参考资料详细说明。
    发表于 05-11 08:00 16次下载
    Keil C51的<b class='flag-5'>库函数</b>参考资料<b class='flag-5'>详细</b>说明

    Arduino使用u8g2库函数驱动4线/6线OLED屏幕(I2C/SPI通讯)附带库函数详解

    话不多说,直接入正题:常见的OLED通常有两种样式,如下图所示,分别是4线和6线控制本人几乎浏览了网上所有关于控制OLED模块的教程,并都经过了项目实测:大力推荐u8g2这个库函数来控制,文章末尾
    发表于 12-22 18:49 7次下载
    Arduino使用u8g2<b class='flag-5'>库函数</b><b class='flag-5'>驱动</b>4线/6线OLED屏幕(I2C/SPI通讯)附带<b class='flag-5'>库函数</b>详解