基于单片机STM32 GPIO 基本简单操作函数教程 |
您所在的位置:网站首页 › 单片机教程 › 基于单片机STM32 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
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |