高级会员

- 积分
- 504
- 金钱
- 504
- 注册时间
- 2017-7-24
- 在线时间
- 117 小时
|
1金钱
最近在学习wifi模块相关的知识,也在用原子的例程来练习。但最近遇到一个问题,就是我用stm32的串口2与8266相连,确定连线没有问题。 串口1与电脑相连,方便看数据回传。现在我想实现stm32通过串口2往8266中发送命令,然后接收8266传回来的数据,通过串口1发送到电脑这个功能。以读取信号强度为例:
1、发送 AT+CWLAP 命令;
2、收到8266回传数据。
3、通过串口1发送出来。
结果:经多次尝试,均没有想象,个人分析是和哪里产生了数据对冲或者是时间对冲,但是由于例程的确有点复杂。所以请大佬们指点一二。帮忙查查问题。附件是原子的例程。和个人写的一个实现上述过程的小代码;(串口1接电脑,串口2接模块[mw_shl_code=c,true] atk_8266_send_cmd("AT+CWLAP","OK",200);
delay_ms(200);
if(USART2_RX_STA&0x8000)
{
len=USART2_RX_STA&0x3fff;
printf("\r\n您要发送的数据:\r\n\r\n");
for(t=0;t<len;t++)
{
USART_SendData(USART1, USART2_RX_BUF[t]);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
}
printf("\r\n\r\n");
USART2_RX_STA=0;
}[/mw_shl_code])
|
|