历史上的今天

今天是:2024年08月31日(星期六)

2020年08月31日 | STM32-点亮LED灯(GPIO配置)

发布者:古泉痴迷者 来源: eefocus关键字:STM32  点亮LED灯  GPIO配置 手机看文章 扫描二维码
随时随地手机看文章

点亮LED灯应该是每一人学习硬件的第一个实验了吧!从51到32在到ARM,废话少说,下面开始使用STM32点亮LED灯。


GPIO:又叫通用输入输出口,是微控制器必不可少的外设单元,用来和外界进行信号传递,数据交互的接口。


STM32的GPIO根据型号的不同分为A-H组,每一组都称为GPIOx组,每组都有独立的寄存器,因为相对于寄存器,函数版的使用还是比较容易入门的,尤其是有些编程基础的人来讲,但是寄存器是不可以忽视的,学会了基础的函数操作还是要回头去看看具体寄存器是如何运行的,这点很重要,高手和菜鸟的区别吧!


STM32的GPIO还具有十分强大复用功能,这点以后会介绍和使用到。现在就把它的GPIO当成一个可输出高低电平的引脚就可以了。


首先,看一下相关的寄存器,先了解既可。
这里写图片描述
在看一关于GPIO的所有方法。
这里写图片描述
其中在第一个实验中用到的函数,也就几个,比如GPIO_Init()用来初始化IO口,GPIO_SetBits(),GPIO_ResetBits(),用来置位和复位IO口的电平。GPIO_WriteBits(),和GPIO_Write()也可以用来改变GPIO的电平,具体的差别就要去看手册是了解了。

#include "stm32f10x.h"

/**

  * @brief  ³õʼ»¯GPIO£¬Ä¬ÈÏËÙ¶ÈΪGPIO_Speed_50MHz;

  *         

  * @param  GPIO·Ö×é

  * @param  GPIOÒý½Å

    * @param  GPIOÒý½Åģʽ

  * @retval None

  */

void GPIO_init(GPIO_TypeDef * GPIOx,u16 GPIO_Pin,GPIOMode_TypeDef Mode)

{

    GPIO_InitTypeDef GPIO_InitStruct;                                       

    GPIO_InitStruct.GPIO_Mode=Mode;                         

    GPIO_InitStruct.GPIO_Pin=GPIO_Pin;

    GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;

    GPIO_Init(GPIOx,&GPIO_InitStruct);

}


int main()

{


        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

        GPIO_init(GPIOA,GPIO_Pin_0,GPIO_Mode_Out_PP);

        GPIO_ResetBits(GPIOA,GPIO_Pin_0);

        while(1);

}


以上代码是将GPIOA0引脚设置为低电平。


关键字:STM32  点亮LED灯  GPIO配置 引用地址:STM32-点亮LED灯(GPIO配置)

上一篇:使用STM32GPIO端口点亮LED灯(库函数)
下一篇:STM32——利用STM32CubeMX来点亮GPIO口的led

推荐阅读

特别声明:文章是原创但是本文讲述的思想是在国外的开源代码中借鉴的初学者在编写单片机程序时经常会用到延时函数,但是当系统逐步复杂以后(没有复杂到使用操作系统)延时会因为延时降低MCU的利用率,更严重的会影响系统中的“并行”操作例如一个既有按键又有蜂鸣器的系统中,如果要求按下按键发出不同的声音,每次发声时间在1秒-2秒之间, 如果用延时来做...
  跨越1300公里,从江南水乡到西北塞外,太阳能路灯和巨型的输变电网不断从窗外闪过,提醒我古老的敦煌在新时代焕发着更加夺目的光彩。 自2009年以来,首批光伏特许权项目在敦煌荒凉的戈壁滩上落成,太阳能光伏这种极为充沛而独特的资源逐渐走入大众视野,一再打破长期以来内陆戈壁在人们心中“荒凉、干枯、死亡”的形象。  这次入塞,我把目的地定在...
高可靠性机电开关制造商 C&K 推出了一个防水超小型静噪微动开关系列, 可以为汽车应用实现精密起动。紧凑式 ZMW 系列微动开关结合了长行程和超过 2mm 的行程, 实现可靠的操作。ZMW 系列开关可以在汽车、工业、白色家电等条件恶劣的环境中使用。 ZMW 系列开关采用双滑动触点设计, 可以防止污染物进入开关中, 以免影响开关性能和使用寿命。双滑动触点设计保证...
  粉尘防爆电机  指其外壳按规定条件设计制造,能阻止粉尘进入电机外壳内或虽不能完全阻止粉尘进入,但其进入量不妨碍电机安全运行,且内部粉尘的堆积不易产生点燃危险,使用时也不会引起周围爆炸性粉尘混合物爆炸的电机。  粉尘防爆电机防爆等级  DIPA21TA,T4粉尘防爆标志中的21表示防爆电机运行的场所中可能出现可燃性粉尘,数量足以形成可燃性...

史海拾趣

问答坊 | AI 解惑

好消息!网站的PAGERANK到5了!

[:D]好消息!GOOGLE给网站评定的PAGERANK是5了,BBS的PAGERANK是4了,大家继续加油啊![Y]https://www.eeworld.com.cn/ has Google PageRank 5 out of 10 [Y]https://bbs.eeworld.com.cn has Google PageRank 4 out of 10 …

查看全部问答∨

DSP2407A具有AD转换和串口发送和接收功能程序和原理图

我贡献一份DSP2407A具有AD转换和串口发送和接收功能程序和原理图. DSP2407A具有AD转换和串口发送和接收功能程序和原理图.…

查看全部问答∨

简单的数字电路课程设计

一、课程设计题目及要求 题目1 设计逻辑门电路。多个“与非”门一起可以组成其他基本逻辑电路,请用“与非“门设计其他逻辑门电路。 1、“或”门逻辑电路。请选用若干个“与非”们组成“或”门电路。 2、“异或”门逻辑电路。请选用若干个“与 ...…

查看全部问答∨

aybook.cn_dpjkecx1119

aybook.cn_dpjkecx1119…

查看全部问答∨

请问显示chip enable program error怎么解决?谢谢

用的52实验板,软件是progisp,被同学借去半年没碰了,找了个HEX文件,点击调入FLASH,开电源,然后点自动,之后就显示了chip enable program error 请问这是什么原因呢?难道我新买的5V电源出了问题?谢谢. [ 本帖最后由 zxpla 于 2010-1-15 13:4 ...…

查看全部问答∨

FPGA的ALTPLL倍频问题

FPGA使用的是Altera公司的EP2C8Q208C,外部时钟接在clk3管脚上,频率为27MHZ,很稳定。我使用QuartusII自带ALTPLL进行倍频,希望能够得到2倍频和4倍频。可是运行后发现输出的频率非常不稳定,locked输出也不稳定,不是仿真中看到的一直处于高电平的 ...…

查看全部问答∨

管理者定义

德鲁克大师把知识工作者都定义为管理者,所有论坛的各位都是管理者,大家对目标有贡献都是管理人员,只是管理自己,不管理别人罢了…

查看全部问答∨

串口调试问题

int user_start() {         int nBytes=0;         int num=0;          char buffer[20];          int nByte=0;    &nb ...…

查看全部问答∨

求anydata AT命令上公网数据传输样例

本人买了anydata DTGS-800模块,想做一个拔号上公网,而后与远端服务器传输数据。。不知哪位兄第开发过此模块,AT命令拔号传输的流程如何的,用哪些AT命令? 分不够再加,或样例发邮箱:baizi888@163.com 求anydata AT命令上公网数据传输样例…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved