CUBEMX配置串口
函数需要的相关变量:
/***************串口2相关参数******************************/
//可以直接做成结构体
unsigned int U2TxCnt=0;
unsigned int U2RxCnt=0;
unsigned char U2TxBuf[32]={0};
unsigned char U2RxBuf[32] = {0};
unsigned char U2RxBuff=0;//临时存储
unsigned char B_TI2=0;
unsigned char B_RI2=0;
串口中断接收函数:
//中断接收函数(可根据需要修改是否进行接收判断)
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if(huart->Instance == USART2)
{//串口2接收后,进入这个函数
if(U2RxCnt==0)
{//判断接收第一位
if(U2RxBuff==0xAA)//如果为AA(可根据需要修改)
{
U2RxBuf[U2RxCnt] = U2RxBuf