您的位置 首页 厂商

根据单片机STM32 GPIO 根本简略操作函数教程

基于单片机STM32 GPIO 基本简单操作函数教程-STM32库函数太多,而且不能识别大小写,经常记错,GPIO简单记忆。—第一步–模式配置void GPIO_Config(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENA
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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/347389.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部