您现在的位置: 主页 > MCU > 单片机应用 > STM32 GPIO 简单操作函数 -
本文所属标签:
为本文创立个标签吧:

STM32 GPIO 简单操作函数 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-11 

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

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

本文引用地址: http://www.21ic.com/app/mcu/201809/765750.htm

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

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




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机应用 > STM32 GPIO 简单操作函数 -
 

"STM32 GPIO 简单操作函数 -"的相关文章

网站地图

围观()