完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
7个回答
|
|
把你收到的原始数据打印出来,看看原始数据是否正常。
|
|
|
|
void USART1_IRQHandler(void)
{ u8 res; // while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET); if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //½óêÕÖD¶Ï(½óêÕμ½μÄêy¾Y±ØDëêÇ0x0d 0x0a½áÎ2) { res =USART_ReceiveData(USART1);//(USART1->DR); //¶á衽óêÕμ½μÄêy¾Y if( RX1_Cnt > 0) { RX1_Buffer[RX1_Cnt] = res; RX1_Cnt++; } else if (res ==0x45) { RX1_Buffer[0] = res; RX1_Cnt = 1; } if(RX1_Cnt >= 10) { if(RX1_Buffer[0]==0x45&&RX1_Buffer[1]==0x53&&RX1_Buffer[2]==0x50) { if(RX1_Buffer[4]==0x4C&&RX1_Buffer[5]==0x45&&RX1_Buffer[6]==0x44) { if(RX1_Buffer[7]==0x31) { if(RX1_Buffer[3]==0x4B) //éÏ { KeyNum=0; } if(RX1_Buffer[3]==0x47) //Ï { KeyNum=1; } } if(RX1_Buffer[7]==0x32) { if(RX1_Buffer[3]==0x4B) //×ó { KeyNum=2; } if(RX1_Buffer[3]==0x47) //óò { KeyNum=3; } } if(RX1_Buffer[7]==0x33) { if(RX1_Buffer[3]==0x4B) //è·èÏ { KeyNum=4; } if(RX1_Buffer[3]==0x47) //·μ»Ø { KeyNum=5; } } } } RX1_Cnt=0; } else { RX1_Cnt=0; } } } |
|
|
|
这是我32程序里判断接受信息 但是我测试发现
if( RX1_Cnt > 0) { RX1_Buffer[RX1_Cnt] = res; RX1_Cnt++; } else if (res ==0x45) { RX1_Buffer[0] = res; RX1_Cnt = 1; } 这里面都进去不了 |
|
|
|
C:UsersAdministratorDesktop原始数据也不正常 我发送的只是后八位,前面的数据是怎么来的不知道啊
|
|
|
|
0D,0A是回车换行。。。
|
|
|
|
楼主你串口中断数据,是WIFI接收的BUF让给串口BUF么?是不是32设置一个IP,手机一个IP。用TCP了么
|
|
|
|
你好,你先做出来的是那种模式?我做过tcp client,tcp server等模式,方便的话交流一下,我的qq是1632401541
|
|
|
|
只有小组成员才能发言,加入小组>>
7344 浏览 9 评论
2433 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
9533 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
7364 浏览 0 评论
4191 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-14 05:47 , Processed in 0.749058 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号