发 帖  
原厂入驻New
实战多通道高速精密测温仪的全系列设计教程,以实际项目为依托,提升工程师核心竞争力!→点击立即抢购←
[问答] 请问怎么通过WIFI模块控制led?
48 WIFI LED
分享
char rec[6],*p2;        
...
...
...
IF(USART3_RX_STA&0X8000)                //接收到一次数据了
        {         
          rlen=USART3_RX_STA&0X7FFF;        //得到本次接收到的数据长度
                USART3_RX_BUF[rlen]=0;                //添加结束符
        //************************************
        for(i=0;i<rlen;i++)
        {        
                rec=USART3_RX_BUF;
               
        }
        p2=rec;
                if(strcmp(p2,“open”)==0)
        {
                LED1=0;
                memset(rec,0,strlen(rec));
        }        
        if(strcmp(p2,"close")==0)
        {
        LED1=1;        
        memset(rec,0,strlen(rec)); //清除rec数组
        }
                //*********************************        
想实现在WIFI模块ap 客户端模式下通过网络助手发送open和close控制战舰版的led1亮灭,所以在程序源码wifiap.c中接受数据的地方加入了一段判断数据的代码,程序编译通过,下载到板上,调到ap客户端模式 正常通信以后,发送open, tft屏幕上显示接受到4个字节open.    但是led1不亮。     如果将 if(strcmp(p2,“open”)==0)改成if(strcmp(p2,“open”)!=0)  
LED1=!LED1;这时led1可以实现翻转。         这样的话就表明我发送的open,  和它接受到的open不相等,     请问是哪里出问题了,怎么修改能实现对led的控制呢???
                                                                                                                                                                                                                                                  谢谢!!!
0
2019-6-13 04:35:29   评论 分享淘帖 邀请回答
2个回答
看看是不是P2指向的字符串里面,没有结束符的原因。
2019-6-13 13:54:58 评论

举报

谢谢原子哥!果然是这个原因,改成“i<=rlen”就可以了。
*******************************************************
这个问题解决了,还有个问题如下:
当选择ap服务器模式时,发送open,  屏幕显示接受15个字节      +IPD,0,4,pen
问题1:我发送的open是4个字节,“+IPD,0,4:”是9个字节,加上结束符“0”是1个字节
4+9+1=14                还有一个字节是哪里来的?
问题2:接受到的15个字节最后5位是不是open和结束符,假如是的话 做如下测试:
for(i=10;i<=rlen;i++)
        {       
                rec[j]=USART3_RX_BUF;
                j++;      //前面定义了int  j=0;
        }
        p2=rec;
数据判断代码同客户端模式,编译通过,能发送数据,但是灯不亮,
判断改为if(strcmp(p2,“open”)!=0) LED1=!LED1;能实现灯的翻转。
            这个是那里出问题了,怎么解决??
                                                        辛苦了原子哥,十分感谢!!!
2019-6-13 14:24:57 评论

举报

只有小组成员才能发言,加入小组>>

34个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表