wolfdong7 发表于 2011-10-9 17:15:47

求助:串口接收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

wolfdong7 发表于 2011-10-9 23:21:10

没有人遇到我这样的问题吗?

wolfdong7 发表于 2011-10-10 15:44:16

问题暂时解决了。
我把我的模块GPRS,波特率改成9600,就可以接收后面返回的OK了。

rony 发表于 2011-10-10 20:31:24

是波特率的问题?

guagua_001 发表于 2012-1-3 11:58:12

楼主,那之前你是怎么设置的波特率
页: [1]
查看完整版本: 求助:串口接收GSM返回的数据,只接收2组,之后的数据都不接收了。