STM32的GPIO开发总结

来源:互联网 发布:mac os x版本 编辑:程序博客网 时间:2024/06/04 19:49

GPIO开发总结

GPIO模式:

a 浮空输入:In_Floating
b 带上拉输入:IPU(In Push_Up)
c 带下拉输入:IPD(In Push_Down)
d 模拟输入:AIN(Anolog In)
e 开漏输出:OUT_PD(OD 代表开漏,既Open Drain,OC代表开集,Open Collect)
f 推挽输出:OUT_PP(PP代表推挽式,Push_Pull)
g 复用功能推挽输出:AF_PP(AF代表复用功能,Alternate-Fuction)
h 复用功能开漏输出:AF_OD


开发步骤

(1)打开GPIO时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA  , ENABLE);

(2)配置GPIO

void XY_GPIO_Init()
{
GPIO_InitTypeDef  GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_Mode= GPIO_Mode_IN_FLOATING ;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}

(3)操作GPIO

清零: GPIO_ResetBits(GPIOx,GPIO_Pin_x);
置位: GPIO_SetBits(GPIOx,GPIO_Pin_x);


/*
内容:STM32的GPIO开发总结
作者:罗世洲 QQ370756740  xyy0215@qq.com
欢迎技术交流
*/

原创粉丝点击