固件库编程的好处就是可以直接在对应的固件库中编辑对应的结构体就可以了
1、编程中常用的固件库函数
①配置GPIO具体的复用功能
void GPIO_PinAFConfig() 函数
②中断配置函数
void USART_ITConfig
③串口使能函数
void USART_Cmd()
④发送数据函数
void USART_SendData
⑤接收数据函数
void USART_RecieveData
2、串口通信编写代码流程(中断接收和发送)
①初始化串口需要用到的GPIO
void GPIO_PinAFConfig() 函数
②串口初始化
USART_Init()
③中断配置
void NVIC_Configuration() //无论是使能几个串口中断(接收 发送等等)这里只初始化一次就可以了 至于具体使能哪一个中断,还需要调用其他的函数,这些是有串口控制寄存器控制的,和NVIC没有关系了
USART_ITConfig()
④使能串口
USART_Cmd()
⑤编写发送接收函数
void USART_SendData() 注意需要加一个while循环,等待数据发送完毕后在让程序跑,注意 这个函数只能发送一个设置的指定位数的
⑥编写中断服务函数
具体的函数名可以查询启动文件中的中断部分