在wifi模块和串口2通讯的过程中,串口2接收不到数据,发送的数据在手机上显示是乱码。
串口2的配置是用原子哥那个扩展实验26的。wifi模块没有引出ES脚所以是通过串口配置好AP模式的信息。
请问一下wifi模块和串口通讯需要怎么配置?
下面是我自己写的主函数
[mw_shl_code=c,true]#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart2.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
//Mini STM32开发板范例代码3
//串口实验
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
/*void atk_rm04_at_response(u8 mode)
{
if(USART2_RX_STA&0X8000) //接收到一次数据了
{
USART2_RX_BUF[USART2_RX_STA&0X7FFF]=0;//添加结束符
u2_printf("%s",USART2_RX_BUF); //发送到串口
if(mode)USART2_RX_STA=0;
}
} */
int main(void)
{
u8 len;
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
USART2_Init(36,115200); //串口初始化为115200
LED_Init(); //初始化与LED连接的硬件接口
while(1)
{
if(USART2_RX_STA&0x8000)
{
len=USART2_RX_STA&0x7fff;//得到此次接收到的数据长度
USART2_RX_BUF[len]=0;
if(len>0){
u2_printf("%s",USART2_RX_BUF);}
else u2_printf("1234");
if(USART2_RX_BUF[0]=='1') {LED0=1;u2_printf("灯灭");}
if(USART2_RX_BUF[0]=='0') {LED0=0;u2_printf("灯开");}
USART2_RX_STA=0;
}
}
}
[/mw_shl_code]
|