1
完善资料让更多小伙伴认识你,还能领取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)); } } 思路:数据用完记得清除,用一次清除一次,不影响下次接收(吃干记得抹净) |
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1178浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 07:03 , Processed in 1.054035 second(s), Total 78, Slave 59 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号