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
    +关注

    关注

    240

    文章

    23032

    浏览量

    656560
  • 库函数
    +关注

    关注

    0

    文章

    177

    浏览量

    33937

原文标题: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

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

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

    STC库函数使用参考

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

    PICC编译器的库函数详解

    本章将详细列出PICC编译器的库函数。每个函数均从函数名开始,然后按照以下几个标题给出详细解释。
    发表于 10-14 14:17 0次下载

    使用MSP430F5529单片机控制LED同时闪烁的库函数免费下载

    本文档的主要内容详细介绍的是使用MSP430F5529单片机控制LED同时闪烁的库函数免费下载。
    发表于 07-24 08:00 10次下载
    使用MSP430F5529单片机控制<b class='flag-5'>LED</b>同时闪烁的<b class='flag-5'>库函数</b>免费下载

    STM32 IAR的库函数资料免费下载

    本文档的主要内容详细介绍的是STM32 IAR的库函数资料免费下载。
    发表于 03-27 09:48 43次下载
    STM32 IAR的<b class='flag-5'>库函数</b>资料免费下载

    【STM32】标准库与HAL库对照学习教程三--使用库函数配置GPIO点亮LED

    【STM32】标准库与HAL库对照学习教程三--使用库函数配置GPIO点亮LED一、前言二、准备工作三、LED硬件电路四、使用标准库工程点亮LED
    发表于 12-05 14:06 15次下载
    【STM32】标准库与HAL库对照学习教程三--使用<b class='flag-5'>库函数</b>配置GPIO点亮<b class='flag-5'>LED</b><b class='flag-5'>灯</b>