打印
[WIFI模块]

USART-wifi问题

[复制链接]
861|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
weihuahua|  楼主 | 2015-12-26 14:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手请教各位大侠,我现在用STM32F103MCU ,通过USART外加wifi模块,现在要使用wifi模块接收和发送数据。如果想给WIFI 模块发送AT 指令, 例如发送AT+CMP,分别用以下方法可以么 ??
方法1  
问题1:是否可以直接USART_ SendData(usart1,AT+CMP);
方法2
/发送字符串 函数   应用指针 方法
unsigned  char*s={at+cmp};
void UART1_Send_Str(unsigned char *s)//发送字符串 函数   应用指针 方法
{
        unsigned char i=0;  //定义一个局部变量  用来 发送字符串 ++运算

        while(s[i]!='\0')  // 每个字符串结尾 都是以  \0 结尾的
        {
                USART_SendData(USART1,s[i]);        //通过库函数  发送数据
                while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET);  
                //等待发送完成。   检测 USART_FLAG_TC 是否置1;    //见库函数 P359 介绍

                i++;                 //i++一次
        }

}
问题2:方法1和方法2,是否效果一样,方法1是否可以取代方法2?
方法3:
USART_ SendData函数发送 "a" "t" "+" 的ascii码  0x41  0x52  0x2b   amd 的ascii码。
上面哪种是正确的? 还是都是错误的?
如果接收wifi数据是否可以直接可以使用函数  rec=USART_ ReceiveData(usart1);
然后分析res就可以?
请各位大侠讲解,STM32F10X,usart连接WIFI模块,基于库函数的编程。 在线求教

相关帖子

沙发
weihuahua|  楼主 | 2015-12-26 15:14 | 只看该作者
求高手解答

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

19

帖子

1

粉丝