求助:串口接收GSM返回的数据,只接收2组,之后的数据都不接收了。
如图:http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_683350YYWJU7.jpg
(原文件名:360截图20111009171141609.jpg)
我的串口程序是:
void UART3_IRQHandler(void)
{
u8 ch;
while(!(UART_FlagStatus(UART3) & UART_RxBufFull)); // If data received
UART_ByteReceive(UART3, &ch, 0xFF); // Get the received data, set the guard time to 0xFF
if(ch != '\r' && ch != '\n')
{
GsmBuf = ch;
}
UART_ByteSend(UART0, &ch);//用于PC机查看
if(ch == '\r')
{
ch = '\n';
UART_ByteSend(UART0, &ch);
}
}
GsmRecvLen个数为24没错,是要发送24个字节给MCU。
PC机上查看也有24个。
但为什么没有存进GsmBuf[]里面去,奇怪!
望高人指点下呀!
PS:我的MCU是STR710 没有人遇到我这样的问题吗? 问题暂时解决了。
我把我的模块GPRS,波特率改成9600,就可以接收后面返回的OK了。 是波特率的问题? 楼主,那之前你是怎么设置的波特率
页:
[1]