找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1712|回复: 0
打印 上一主题 下一主题
收起左侧

基于单片机的全球定位系统程序

[复制链接]
跳转到指定楼层
楼主
基于单片机的全球定位系统(仅供参考)
电路原理图如下:


单片机源程序如下:
  1. unsigned char data data_item=0
  2. unsigned int rece_num=0

  3.         
  4. /*****************************************************************************************
  5. *函数名称:void receive()interrupt 4
  6. *函数功能:时间提取
  7. *入口函数:无
  8. *出口函数:无
  9. *****************************************************************************************/               
  10. void receive()interrupt 4  //串行中断
  11. {
  12.         unsigned char temp;
  13.         RI=0;
  14.         temp=SBUF;
  15.         rece_num++;
  16.         
  17.         switch (data_item)
  18.                 {
  19.                         case 0:  if(temp==$)
  20.                                                 data_item++;
  21.                                              break;
  22.                   case 1:  if(temp=='G')
  23.                                     data_item++;
  24.                                  else
  25.                                            data_item=0;
  26.                                  break;
  27.                   case 2:  if(temp=='P')
  28.                                     data_item++;
  29.                                  else
  30.                                            data_item=0;
  31.                                  break;
  32.                   case 3:  if(temp=='R')
  33.                                     data_item++;
  34.                                  else
  35.                                            data_item=0;
  36.                                  break;         
  37.                   case 4:  if(temp=='M')
  38.                                     data_item++;
  39.                                  else
  40.                                            data_item=0;
  41.                                  break;         
  42.                   case 5:  if(temp=='C')
  43.                                     data_item++;
  44.                                  else
  45.                                            data_item=0;
  46.                                  break;        
  47.                   case 6:  if(temp==',')
  48.                                    {
  49.                                            data_item++;
  50.                                     g_Ptr=0;
  51.                                     g_Class=0;
  52.                                     g_DataVari=1;        
  53.                                    }
  54.                                  else
  55.                                            data_item=0;
  56.                                  break;        
  57.                   case 7:  if(temp==',')
  58.                                    {
  59.                                     g_Ptr=0;
  60.                                     g_Class++;
  61.                                     break;        
  62.                                    }
  63.                                  if(temp=='

  64. )
  65.                                    {
  66.                                     data_item=1;
  67.                                     break;        
  68.                                    }
  69.                                  switch(g_Class)
  70.                                  {
  71.                                          case 0:             //提取时间数据
  72.                                                        if(g_Ptr<6)
  73.                                                                g_DisTime[g_Ptr++]=temp;
  74.                                                        break;        
  75.                                  }
  76.                   default:
  77.                                  break;                              
  78.                                  
  79.                 }        
  80.         
  81. }
复制代码

所有资料51hei提供下载:
基于单片机的全球定位系统.zip (5.75 KB, 下载次数: 9)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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