STM32学习
GPIO端口初始化
定义一个GPIO_InitTypedef 类型的结构体
开启GPIOX外设时钟(一般为ABP2)
选择要控制的GPIO引脚
设置引脚模式为推挽输出
设置引脚速率为50mhz
调用库函数,初始化GPIO
关闭外设(GPIO_SetBits(GPIOX,GPIO_Pin_x|```)
GPIO深度理解
四种输入模式
上拉输入(GPIO_Mode_IPU)
下拉输入(GPIO_Mode_IPD)
浮空输入(GPIO_Mode_IN_FLOATING)
模拟输入(GPIO_Mode_AIN) 在使用ADC的模块的时候一定要使用模拟输入模式
四种输出模式
普通推挽输出(GPIO_Mode_out_PP) 一般使用在0-3.3v
普通开漏输出(GPIO_Mode_out_OD)一般使用在5v
复用推挽输出(GPIO_Mode_AF_PP)
复用开漏输出(GPIO_Mode_AF_OD)
其他知识点
GPIO_ReadInputDataBit()可以读取输入的高低电平来控制引脚上外设的功能