访问电脑版页面

导航:老古开发网手机版STM32单片机STM32单片机的GPIO

基于单片机STM32 GPIO 基本简单操作函数教程

导读:
关键字:
库函数,GPIO,单片机,

STM32库函数太多,而且不能识别大小写,经常记错,GPIO简单记忆。---第一步--模式配置void GPIO_Config(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENA

STM32库函数太多,而且不能识别大小写,经常记错,GPIO简单记忆。

---第一步--模式配置

void GPIO_Config(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //对应GPIO所在的总线时钟必须打开

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; //哪个GPIO口

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //模式推挽输出--其它有GPIO_Mode_IPU---上拉

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //频率

GPIO_Init(GPIOA, &GPIO_InitStructure); //哪个端口

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOC, &GPIO_InitStructure);

}

----第二部分---高低电平设置---

------------库函数----------------

GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1); //设置PA0--PA1高电平

GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1); //设置PA0--PA1低电平

GPIO_WriteBit(GPIOA,GPIO_Pin_3,1); //设置PA3高电平

GPIO_WriteBit(GPIOA,GPIO_Pin_3,0); //设置PA3低电平

--------------直接寄存器----------

GPIOB-》ODR = 0XFFFF; //设置PB0高电平

GPIOB-》ODR = 0XFFFE; //设置PB0低电平

---第三部分---获取高低电平---一般按键---

GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1) //获取PA1引脚电平0或者1

来源:网络整理   作者:工程师周亮  2018/9/4 11:00:00
栏目: [ STM32单片机的GPIO]

相关阅读

STM32单片机的GPIO模式解析

一文看懂stm32的引脚的两种用途:GPIO和AFIO

stm32单片机GPIO端口的特点及应用解析

STM32单片机的八种IO口模式解析

如何将STM32单片机的PA15设置为上拉输入模式

如何将STM32单片机的JTAG口作为GPIO使用

STM32学习笔记1 IO口学习

STM32单片机的上拉电阻配置为上拉输入模式的方法

STM32单片机对共阳数码管输出计数的设计

stm32的IO模式具体意义

基于STM32单片机流水灯控制中的GPIO_Init()函数解析

STM32单片机GPIO口的工作模式解析

STM32单片机GPIO寄存器的功能解析

stm32 IO口模式的寄存器配置

关于STM32中的位带(bit-band)操作说明

STM32单片机的重映射与地址映射的使用方法及步骤

STM32单片机的复用端口初始化的步骤及方法

基于单片机STM32 GPIO 基本简单操作函数教程

基于STM32单片机对跑马灯的控制

怎样用STM32单片机的GPIO控制LED显示状态