RCC & GPIO库函数&传感器输入

发布时间 2023-08-13 11:35:32作者: 磕伴
  • 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电压比较器输出数字信号