当前位置: 首页> 汽车> 车展 > 十大咨询公司排行榜_王爷到电视剧演员表_广告商对接平台_百度怎么打广告在首页

十大咨询公司排行榜_王爷到电视剧演员表_广告商对接平台_百度怎么打广告在首页

时间:2025/7/12 5:47:08来源:https://blog.csdn.net/JK03820/article/details/145621311 浏览次数: 0次
十大咨询公司排行榜_王爷到电视剧演员表_广告商对接平台_百度怎么打广告在首页

1.解决接受不完整问题

假如没接受完成,执行函数,就可能会把count直接清零,就会重新接受\

  while (1){if(rx_count!=0){uint8_t temp=rx_count;HAL_Delay(1);if(temp==rx_count)uart_proc();	  }key_proc();rxclear_proc();/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}

2.解决接受错误下一次不能执行的问题

滴答时钟
extern uint32_t usrxclear;
void SysTick_Handler(void)
{HAL_IncTick();key_time++;usrxclear++;
}

主函数

定义
 uint32_t usrxclear;
void rxclear_proc(void);
 串口执行函数
void uart_proc(void)
{if(rx_count==4){ if(strcmp(rx_buf,"LEDO")==0){led_show(0x08);}if(strcmp(rx_buf,"LEDC")==0){led_show(0x08^0x08);}rx_count=0;memset(rx_buf,0,30);	}
}
超时清零函数 
void rxclear_proc(void)
{// 检查全局变量 usrxclear 的值是否小于 50if(usrxclear < 50)// 如果小于 50,函数直接返回,不执行后续的重置操作return;else// 当 usrxclear 大于等于 50 时,将 usrxclear 重置为 0usrxclear = 0;// 将另一个全局变量 rx_count 重置为 0,这个变量可能用于记录接收数据的数量rx_count = 0;// 使用 memset 函数将 rx_buf 数组的前 30 个字节设置为 0// rx_buf 通常是用于存储接收到的数据的缓冲区memset(rx_buf, 0, 30);
}

 中断回调
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{   usrxclear=0;rx_buf[rx_count++]=rx_data;HAL_UART_Receive_IT(&huart1,&rx_data,1);
}

关键字:十大咨询公司排行榜_王爷到电视剧演员表_广告商对接平台_百度怎么打广告在首页

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: