STM32-点亮LED灯(GPIO配置)
2017-05-22 17:05
585 查看
点亮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的电平,具体的差别就要去看手册是了解了。
以上代码是将GPIOA0引脚设置为低电平。
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引脚设置为低电平。
相关文章推荐
- 第11章 GPIO输出-使用固件库点亮LED—零死角玩转STM32-F429系列
- CC2530学习笔记のGPIO配置——点亮LED
- STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- [转载]STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- 第11章 GPIO输出-使用固件库点亮LED—零死角玩转STM32-F429系列
- STM32_GPIO之点亮LED实验
- stm8s: GPIO配置,点亮LED!PB4,PB5引脚LED点不亮
- 关于STM32的GPIO模式配置
- erlang下 BeagleBone的GPIO控制实验、以及自带led点亮方法
- 关于STM32 PB3 PB4 如何设置成普通GPIO的配置
- STM32 GPIO 的配置与使用
- 利用keil编写stm32循环点亮一LED灯
- STM32 GPIO 配置之ODR, BSRR, BRR 详解
- stm32 GPIO配置以及什么时候用 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU
- mini2440学习笔记 之01 配置ADS1.2编译调试程序(在sram中点亮LED)
- STM32学习之点亮LED
- STM32的GPIO口的8种配置模式
- IAR环境配置、新建工程、点亮LED灯
- 写一篇技术美文,裸板测试之点亮GPIO的LED灯
- S3C6410的GPIO基本操作(点亮LED)