目录
一、浮点型数据接收
(一)数据包接收
1)逻辑结构
2)代码部分(以下全部放在serial.c中)
1、先定义如下变量:
uint8_t recvData; //接收数据缓存
uint8_t recvFlag; //标志位
uint8_t recvPacket[128] = {0}; //存放接收的数据
2、main中调用一次开启接收中断
void USART_IT_Enable()
{
HAL_UART_Receive_IT(&huart1, &recvData, 1);
}
3、编写回调函数
/* 中断回调函数 */
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
static uint8_t recvState = 0; //状态标志位
static uint8_t i = 0; //存放数据的数组的下标
//状态机
if (0 == recvState)
{
if (recvData == 0xFF)
{
recvState = 1;