Ctrl+F搜索
GPIO的8种工作模式:GPIO_Mode_AIN(Analog IN模拟输入)、GPIO_Mode_IN_FLOATING(浮空输入)、GPIO_Mode_IPD(In Pull Down下拉输入)、GPIO_Mode_IPU(In Pull Up上拉输入)、GPIO_Mode_Out_OD(Out Open Drain开漏输出)、GPIO_Mode_Out_PP(Out Push Pull推挽输出)、GPIO_Mode_AF_OD(Atl Open Drain复用开漏)、GPIO_Mode_AF_PP(Atl Push Pull复用推挽)
1:clear清除—>置低电平—>LED亮;2:置高电平—>LED灭
GPIO_WriteBit(GPIOx,GPIO_Pin_x,Bit_x) A~G 0~15 RESET/SET
define后没有分号,新名字在左边,对谁都可改名,typedef有分号,新名字在右边,只能给变量类型改名
结构体:
如果枚举是按顺序定义,则不需要赋值
定时中断图(总共分为6个部分)
1、RCC的内部时钟打开 2、内部时钟模式的配置 3、配置时基单元
4、 配置中断输出控制 5、NVIC配置 6、运行控制(计数器使能)
7.中断函数
通用定时器,是使用最广泛的定时器资源,有:输入捕获(可以测出输入信号的频率,占空比),输出比较(可以输出PWM波,驱动电机),编码器模式(编码器测转速),基本计数模式,主从触发模式
输入引脚电平跳变的瞬间,把CNT的值读出来存到CCR中
计次法可能会有正负一的误差,所以N尽量大一点,中间频率:把测频法和测周法的N提出来,令两式相等,得到中界频率公式。
对应图上,当待测信号频率小于中界频率时,用测周法误差更小。当待测信号频率大于中界频率,用测频法误差更小。
RCC_APB2ENR = 0x 0000 021c 十六进制换算成二进制,看使用手册,从前往后推,就知道需要开启哪些时钟。
ASCLL码表: