您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页设置GPIO一般步骤

设置GPIO一般步骤

来源:华佗小知识
精心整理

一、先定义一个GPIO结构体:

GPIO_InitTypeDefGPIO_InitStructure;

二、打开相应端口时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOX,ENABLE);

X为A~E

三、设置单个IO口

GPIO_InitStructure.GPIO_Pin=(GPIO_Pin_X|GPIO_Pin_X|GPIO_Pin_X);

X为0~15

四、设置端口速度 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_XMHz; X位10,2,50 五、设置端口模式 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_X; GPIO_Mode_AIN=0x0,模拟输入 GPIO_Mode_IN_FLOATING=0x04,浮空输入 GPIO_Mode_IPD=0x28,下拉输入 GPIO_Mode_IPU=0x48,上拉输入 GPIO_Mode_Out_OD=0x14,普通开漏输出即0 GPIO_Mode_Out_PP=0x10,普通推挽输出即1 GPIO_Mode_AF_OD=0x1C,复合型开漏输出 GPIO_Mode_AF_PP=0x18复合型推挽输出 六、初始化对应的端口 GPIO_Init(GPIOX,&GPIO_InitStructure);X为上面设置的端口 使用模板 voidGPIO_Config(void) {

GPIO_InitTypeDefGPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx,ENABLE); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_x;

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_xMHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_x; GPIO_Init(GPIOx,&GPIO_InitStructure); }

页脚内容

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务