一:使用固件库编程进行初始化,有很多寄存器,每个寄存器有很多位。如何知道从哪里开始,要初始化那些位?
1:找到相应的外设C文件----找到头文件----他的头文件里面有初始化结构体----在编程的时候只需要编辑这些成员就可以----成员配什么值,怎么配置,看里面的描述
二:在编程时需要用到的结构体
2*:串口时钟初始化在同步通信中配置,异步通信不需要。
1)CPOL---时钟的极性,控制无信号时电平的表示方法
2)CPHA---时钟的相位,控制在时钟的第一个变化沿或者第二个变化沿捕获数据
3:在编程时重点操作这个结构体:
1)USART_BRR:波特率控制寄存器,16个位,整数12位,小数4位
波特率的配置不需要写,只需要调用串口和串口初始化函数,将初始化结构体;里面的值写到里面:void USART_Init(USART_Typ