完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
if(check_rx(aRxBuffer3[0],aRxBuffer3[3])==1)//简单数据接收校验,校验方式头0x55,尾0xff
BYTE check_rx(BYTE a,BYTE b)//校验函数 { BYTE temp; if(a==0x55&&b==0xff) return temp=1; } if(check_rx(aRxBuffer3[0],aRxBuffer3[3])==1)//简单的接收校验,头:0x55,尾0xFF { if(rx3_flag!=0)//接收标志,判断是否接收到了数据 { rx3_set(aRxBuffer3[1],aRxBuffer3[2]);//根据接收到的数据执行相应的程序 rx3_flag=0;//接收数据相应完毕,接收标志置0,准备下一次接收数据 memset(aRxBuffer3,0x00,4);//清除前面接收的数据,为下一次数据接收做准备 } } void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if(huart->Instance == USART3) { if(aRxBuffer3[3]==0xff) rx3_flag=1; HAL_UART_Receive_IT(&huart3,(uint8_t*)aRxBuffer3, sizeof(aRxBuffer3)); } } 思路:数据用完记得清除,用一次清除一次,不影响下次接收(吃干记得抹净) |
|
|
|
|
只有小组成员才能发言,加入小组>>
1599 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4738 浏览 0 评论
4229 浏览 9 评论
3822 浏览 16 评论
4398 浏览 1 评论
4207浏览 3评论
2378浏览 0评论
3392浏览 0评论
1157浏览 0评论
2842浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 16:23 , Processed in 0.560653 second(s), Total 44, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1160