/* USER CODE BEGIN Includes */
#include "stdio.h"//printf头文件
#include "string.h"//memset头文件
/* USER CODE END Includes */
定义变量存储。
/* USER CODE BEGIN PV */
uint8_t RxBuff[1]; //进入中断接收数据的数组
uint8_t DataBuff[5000]; //保存接收到的数据的数组
int RxLine=0; //接收到的数据长度
int Rx_flag=0; //接受到数据标志
/* USER CODE END PV */
定义printf的重定向函数fputc。
/* USER CODE BEGIN 0 */
void printf_usart(void);//输出内容
int fputc(int ch, FILE* file)//定义printf的重定向函数fputc,满足串口调试打印
{
return HAL_UART_Transmit(&huart1, (uint8_t*)&ch, 1, 100);
}
/* USER CODE END 0 */
打开串口和定时器。
/* USER CODE BEGIN 2 */
HAL_UART_Receive_IT(&huart1, (uint8_t *)RxBuff, 1); //打开串口中断接收
HAL_TIM_Base_Start_IT(&htim3);//开启定时器
/* USER CODE END 2 */