GPIO的八种模式
GPIO_Mode_AIN 模拟输入 GPIO_Mode_IN_FLOATING 浮空输入
GPIO_Mode_IPD 下拉输入 GPIO_Mode_IPU 上拉输入
GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_AF_OD 复用开漏 GPIO_Mode_AF_PP 复用推挽
配置引脚
#include "stm32f10x.h" // Device header
int main(void){
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE ); //配置GPIO外设时钟第一个参数选择外设,第二个参数使能或失能
GPIO_InitTypeDef GPIO_Initstructure; //GPIO模式配置
GPIO_Initstructure.GPIO_Mode=GPIO_Mode_Out_PP ; //输出模式
GPIO_Initstructure.GPIO_Pin=GPIO_Pin_13; //引脚
GPIO_Initstructure.GPIO_Speed=GPIO_Speed_50MHz; //速度
GPIO_Init(GPIOC,&GPIO_Initstructure);
GPIO_SetBits(GPIOC,GPIO_Pin_13); //把指定端口设置高电平,pc13号口为高电平
GPIO_ResetBits(GPIOC,GPIO_Pin_13); //把指定端口设置高电平,pc13号口为低电平
GPIO_WriteBit(GPIOC,GPIO_Pin_0,Bit_RESET); //设置端口值 置高电平
GPIO_ReadInputDataBit(GPIOB, GPIO_Pin1);//读取输入数据寄存器,某一个端口的输入值用于指定某一个端口
GPIO_ReadInputData(GPIOx);//读取整个输入寄存器用来指定外设
GPIO_ReadOutputDataBit( GPIOx, GPIO_Pin);//读取输出寄存器某一位
GPIO_ReadOutputData(GPIOx);//读取整个输出寄存器
while(1){
}
}