用USB-TTL与电脑连接调试一切正常,但用单片机的话不管发送什么都会返回ERROR。。。求问这是为什么呢。。谢谢!
部分代码:
void WIFI_init(void) {
UartSendMsg("AT+RST
");
delay(500000); //比如这个地方就 会返回ERROR
UartSendMsg("AT+CWJAP="tiaxxxxxue","xxxxxxx99"
");
delay(500000);
//省略若干行。。。
}
void UartSendMsg(char msg[20]) {
//UartInit(); //Initialize Uart
int j = 0;
for (j = 0; j <= 80; j++) {
delay(20000);
U1TXREG = msg[j]; // Transmit one character
if (msg[j] == '
') break;
}
此帖出自
小平头技术问答
波特率设定的9600,应该没问题,因为受到的“ERROR”并不是乱码。。。
说不准呢,有时候波特率看着没问题,实际却会多发送或接收一些数据。AT指令完整性要求还是很高的。
一周热门 更多>