搜索
bottom↓
回复: 8

求教!51单片机无法读取GPS模块数据,不能产生串口中断。

[复制链接]

出0入0汤圆

发表于 2011-5-21 23:12:42 | 显示全部楼层 |阅读模式
51单片机无法读取GPS模块数据,不能产生串口中断?
PC和GPS模块测试可以用,PC和单片机也可以串口通信,但是单片机和GPS连接一直接收不到串口中断?

出0入0汤圆

发表于 2011-5-22 08:06:10 | 显示全部楼层
那肯定是单片机程序问题。要么中断设置不对,要么波特率设置不对。

出0入0汤圆

 楼主| 发表于 2011-5-22 20:28:54 | 显示全部楼层
现在可以接收到了,可是没法 配置GPS模块使能$GPRMC输出语句??

出0入0汤圆

 楼主| 发表于 2011-5-22 20:46:54 | 显示全部楼层
void main()
{
        /* 初始化串口 */
        rs232_init();

        lcm_init();//初始化液晶显示器
        lcm_clr();//清屏

        DisableAllOut();
        EnableGPRMC();                    
        delay(1000);   //延时1s
        REN = 1;                        // REN = 1,开始接收数据

        while(1);       
}

/* 配置GPS模块禁用所有输出语句 */
void DisableAllOut()
{
        /* 发送语句:$PGRMO,,2 */
        TI = 0;
        SBUF = 0x24;                                // 发送"$"
        while(!TI);
        TI = 0;
        SBUF = 'P';                                        // 发送"P"
        while(!TI);
        TI = 0;
        SBUF = 'G';                                        // 发送"G"
        while(!TI);
        TI = 0;
        SBUF = 'R';                                        // 发送"R"
        while(!TI);
        TI = 0;
        SBUF = 'M';                                        // 发送"M"
        while(!TI);
        TI = 0;
        SBUF = 'O';                                        // 发送"O"
        while(!TI);
        TI = 0;
        SBUF = ',';                                        // 发送","
        while(!TI);
        TI = 0;
        SBUF = ',';                                        // 发送","
        while(!TI);
        TI = 0;
        SBUF = '2';                                        // 发送"2"
        while(!TI);
        TI = 0;
        SBUF = 0x2a;                                // 发送"*"
        while(!TI);
        TI = 0;
}

/* 配置GPS模块使能$GPRMC输出语句 */
void EnableGPRMC()
{
        /* 发送语句:$PGRMO,GPRMC,1 */
        TI = 0;
        SBUF = 0x24;                                // 发送"$"
        while(!TI);
        TI = 0;
        SBUF = 'P';                                        // 发送"P"
        while(!TI);
        TI = 0;
        SBUF = 'G';                                        // 发送"G"
        while(!TI);
        TI = 0;
        SBUF = 'R';                                        // 发送"R"
        while(!TI);
        TI = 0;
        SBUF = 'M';                                        // 发送"M"
        while(!TI);
        TI = 0;
        SBUF = 'O';                                        // 发送"O"
        while(!TI);
        TI = 0;
        SBUF = ',';                                        // 发送","
        while(!TI);
        TI = 0;
        SBUF = 'G';                                        // 发送"G"
        while(!TI);
        TI = 0;
        SBUF = 'P';                                        // 发送"P"
        while(!TI);
        TI = 0;
        SBUF = 'R';                                        // 发送"R"
        while(!TI);
        TI = 0;
        SBUF = 'M';                                        // 发送"M"
        while(!TI);
        TI = 0;
        SBUF = 'C';                                        // 发送"C"
        while(!TI);
        TI = 0;
        SBUF = ',';                                        // 发送","
        while(!TI);
        TI = 0;
        SBUF = '1';                                        // 发送"1"
        while(!TI);
        TI = 0;
        SBUF = 0x2a;                                // 发送"*"
        while(!TI);
        TI = 0;
}

在串口中断里接收数据。

出0入0汤圆

 楼主| 发表于 2011-5-22 20:47:42 | 显示全部楼层
现在只有GPVTG和GPGSV???

出0入0汤圆

 楼主| 发表于 2011-6-18 18:12:11 | 显示全部楼层

(原文件名:LGIM0003.jpg)

出0入0汤圆

 楼主| 发表于 2011-6-18 18:13:13 | 显示全部楼层

(原文件名:LGIM0009.jpg)

出0入0汤圆

发表于 2011-9-22 11:33:11 | 显示全部楼层
楼主可否分享一下程序啊
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 13:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表