RCC & GPIO库函数&传感器输入
-
RCC: Reset and Clock Control,即复位和时钟控制。
一般在.h文件的末尾都是一些函数声明,RCC常用的三个函数(外设时钟控制,没有时钟外设不工作):
void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState); void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);
AHB APB1 APB2 分别有那些外围设备
GPIO函数 初始化GPIOX的端口时,可用按位或的方式
GPIO_Mode_AIN = 0x0,
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0x28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18
模拟输入
浮空输入
下拉输入In Pull Down
上拉输入
开漏输出 Out Open Drain
推挽输出
复用开漏
复用推挽
GPIO输入
使用传感器模块,原理:传感器电阻与上拉电阻分压(上下弹簧中间杆子【电压】),强上拉弱上拉,配合LM393电压比较器输出数字信号