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