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

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

3天内不再提示

如何从单片机平台编写GPIO口程序

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-09-28 15:56 次阅读

单片机平台编写 GPIO 口程序,以 STM32F103 为例,有三种模式:库函数、HAL库、寄存器

使用库函数的方式操控 GPIO 方式如下:

void LED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能 PB 端口时钟

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
    //PB5 端口配置
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度
    GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化 GPIOB.5
    GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高
}

上述代码就是使用库函数来初始化 STM32 的一个 IO 为输出功能,可以看出上述初始化代码中重点要做的事情有一下几个:

①、使能指定 GPIO 的时钟。

②、初始化 GPIO,比如输出功能、上拉、速度等等。

③、STM32 有的 IO 可以作为其它外设引脚,也就是 IO 复用,如果要将 IO 作为其它外设引脚使用的话就需要设置 IO 的复用功能。

④、最后设置 GPIO 输出高电平或者低电平。

STM32 的 GPIO 初始化就是以上四步,使用库函数操作 GPIO 还是很简单的。但是我们知道 STM32F1 系列是有库函数的,但是 STM32F7 系列就没有库函数了,ST 公司没有出,STM32F7 只有 HAL 库和寄存器两种操作方式。

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

    关注

    6001

    文章

    43977

    浏览量

    620862
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348788
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310
  • GPIO
    +关注

    关注

    16

    文章

    1135

    浏览量

    50578
收藏 人收藏

    评论

    相关推荐

    单机片技术:GPIO的使用#单片机

    单片机IO
    学习硬声知识
    发布于 :2022年11月09日 13:59:01

    单片机入门:单片机程序编写、仿真、调试常用的软件有...

    不同的型号的单片机需要不同的开发软件。我们以80C51系列、PIC系列和AVR系列为例分别说明。单片机程序编写不需要任何特殊的软件,只要是文本编缉软件就可以了,如WINDOWS自带的
    发表于 11-05 00:44

    单片机与GPS模块程序编写

    新手一枚,不知道哪学习单片机与GPS结合程序编写,想询问一下哪入手
    发表于 02-08 21:11

    使用C语言编写单片机程序

    上次说到了使用C语言编写单片机程序,既然使用编程语言,就需要有软件把程序语言翻译成机器能懂的机器码,把机器码下载进单片机
    发表于 07-14 08:24

    利用C语言编写PIC单片机程序的方法是什么

    PIC单片机C语言程序设计1 7学电子跟我来FOLLOW MEPIC 单片机C 语言程序设计(1)◆丁锦滔编者按:为了帮助具有PI C 单片机
    发表于 07-15 08:40

    怎样去编写stc单片机下载程序的代码

    stc单片机下载程序的原理是什么?怎样去编写stc单片机下载程序的代码?
    发表于 08-02 10:21

    高级语言编写单片机程序的缺陷有哪些?

    单片机为什么还在用C语言编程?单片机编程的特点是什么?高级语言编写单片机程序的缺陷有哪些?
    发表于 11-02 07:23

    32单片机GPIO的操作和51单片机对io的操作一样吗

    32单片机GPIO的操作和51单片机对io的操作是一样的,常用的有三个,输出,io至高至低,输入,检查测io
    发表于 12-10 06:02

    主要介绍STM32单片机GPIO基本概念

    本篇主要介绍STM32单片机GPIO基本概念和GPIO 寄存器的使用参考资料【51/STM32】详解单片机
    发表于 02-22 07:30

    怎样在阿里云物联网平台上进行单片机程序编写

    阿里云物联网平台是怎样设置的?怎样在阿里云物联网平台上进行单片机程序编写呢?
    发表于 02-22 06:04

    使用单片机编写的音乐程序

    本文档的主要内容详细介绍的是使用单片机编写的音乐程序
    的头像 发表于 01-21 12:18 5452次阅读
    使用<b class='flag-5'>单片机</b><b class='flag-5'>编写</b>的音乐<b class='flag-5'>程序</b>

    单片机程序如何编写

    设计编写单片机程序是一个渐进的过程不可一蹴而就,毕竟单片机程序是与硬件有密切关系的,我们一般称为单片机
    的头像 发表于 02-12 14:38 3.7w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>程序</b>如何<b class='flag-5'>编写</b>

    关于在keil 5中编写51单片机程序

    关于在keil 5中编写51单片机程序
    发表于 11-23 16:20 2次下载
    关于在keil 5中<b class='flag-5'>编写</b>51<b class='flag-5'>单片机</b>的<b class='flag-5'>程序</b>

    基于51单片机的呼吸灯程序编写

    利用51单片机编写的呼吸灯小程序,实验程序内容截图分享~
    发表于 11-23 16:36 33次下载
    基于51<b class='flag-5'>单片机</b>的呼吸灯<b class='flag-5'>程序</b><b class='flag-5'>编写</b>

    基于OpenHarmony编写GPIO平台驱动和应用程序

    程序是基于OpenHarmony标准系统编写的基础外设类:GPIO驱动。
    的头像 发表于 09-12 10:04 472次阅读
    基于OpenHarmony<b class='flag-5'>编写</b><b class='flag-5'>GPIO</b><b class='flag-5'>平台</b>驱动和应用<b class='flag-5'>程序</b>