久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4728|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

STC12C5A60S2的雙串口,一個(gè)收,另外一個(gè)發(fā),用來(lái)接收GPS的信息

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:92452 發(fā)表于 2015-11-9 20:50 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
最近在做個(gè)項(xiàng)目,STC12C5A60S2+GPS,GPS掛在串口2上接收數(shù)據(jù)然后發(fā)給串口1,做了好久沒(méi)做出來(lái),感覺(jué)程序邏輯上沒(méi)什么錯(cuò)誤,程序如下,大家看看有什么問(wèn)題嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:92452 發(fā)表于 2015-11-9 20:51 | 只看該作者
#include<stc12c5a.h>
#include<string.h>
#define S2RI 0x01
#define uint unsigned int
#define  uchar  unsigned char
uchar inter_ok=0;  
uchar temp[80];
uchar gps_flag=0;
uchar rec_start=0;
uchar rec_stop=0;
uint num=0;
sbit LED7=P1^7;
sbit LED6=P1^6;
sbit LED5=P1^5;
sbit LED4=P1^4;
uchar tmp;
  void uart2_init()
  {
          
         AUXR=0X10;        //允許獨(dú)立波特率運(yùn)行
          BRT=0XFD;         //         波特率為9600
        S2CON=0X50;          //方式1,8位,可變波特率,S2REN=1,允許串口接收
           AUXR1 = AUXR1&0xef ;        //        UART2在P1口
    IE2=0X01;         //允許串口2中斷
           EA=1;                                  
   }

//void delayms(uint a)
//             {          uint b,c;
//                 for(b=a;b>0;b--)
//                        for(c=1222;c>0;c--)        ;               
//                                }


void  init_time()
{         
   
     
     TMOD=0X20;
         TH1=0xFD;
     TL1=0XFD;
         TR1=1;
         SM0=0;
         SM1=1;
         REN=1;
         EA=1;
         ES=1;
}


  
/*接收中斷服務(wù)子程序*/
void GPS_interrupt() interrupt 8
{       
                IE2=0X00;                         //關(guān)串口2中斷
      if(S2CON&S2RI)
    {     
                   
                      tmp=S2BUF;
                       
                                 if ((tmp== '$')&&(gps_flag==0))         //當(dāng)?shù)谝蛔址麨?時(shí)開(kāi)始接收
                      {
                      rec_start=1;                 
                           rec_stop=0  ;
                                  }
                         if(rec_start)
                                 {
                                   temp[num++]=tmp ;
                                           if(tmp=='\n')                           //檢測(cè)到換行符時(shí)
                             {
                                   temp[num]='\0';                                 //字符串結(jié)束
                                   rec_start=0;
                               gps_flag=1;
                                   rec_stop=1;                                                 //停止接收,轉(zhuǎn)出
                                   num=0;
                             }
                                 
                                                 }
                      
                          
                               }  
                       S2CON&=~S2RI;                //清空串口2的接收標(biāo)志位
                  IE2=0X01;                                           //開(kāi)串口2
}
void  main()
{           
       int len,i;
                 init_time();
                 uart2_init();
               
                 while(1)
            {
                 if(rec_stop)                                                                 
                        {
                        TR0 = 1;
                        len=strlen(temp);                                                    //        得到字符串長(zhǎng)度
                      for(i=0;i<len;i++)                                          //把數(shù)據(jù)傳到串口1
                                          {
                                                    SBUF=temp[i];
                                                while(!TI);
                                                TI=0;
                                          }
                        gps_flag=0;
                        rec_stop=0;                                                               
                        }                
                                             
                        }



               
}
回復(fù)

使用道具 舉報(bào)

板凳
ID:92452 發(fā)表于 2015-11-9 21:07 | 只看該作者
用的GPS是UBLOX-M6-0-001  GPRS用的是SIM900A模塊,大家有相關(guān)資料嗎,可不可以提供一根參考參考
回復(fù)

使用道具 舉報(bào)

地板
ID:72559 發(fā)表于 2016-5-12 17:06 | 只看該作者
樓主 問(wèn)題解決了嗎?同求
回復(fù)

使用道具 舉報(bào)

5#
ID:117466 發(fā)表于 2016-5-21 13:46 | 只看該作者
33333333333
回復(fù)

使用道具 舉報(bào)

6#
ID:150468 發(fā)表于 2017-2-5 20:02 | 只看該作者
樓主問(wèn)題解決了嗎
回復(fù)

使用道具 舉報(bào)

7#
ID:163662 發(fā)表于 2017-2-6 18:05 | 只看該作者
你兩個(gè)串口程序放在一起很難確定是哪個(gè)有問(wèn)題,對(duì)照官方文檔一個(gè)個(gè)調(diào)好,這個(gè)不難的
回復(fù)

使用道具 舉報(bào)

8#
ID:163961 發(fā)表于 2017-2-8 22:42 | 只看該作者
樓主 問(wèn)題解決了嗎?同求
回復(fù)

使用道具 舉報(bào)

9#
ID:114987 發(fā)表于 2017-5-19 14:53 | 只看該作者
沒(méi)有初始化串口1
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 蜜桃视频麻豆 | 亚洲国产精品一区二区第一页 | 亚洲a一区| 亚洲综合色视频在线观看 | 99精品99| 欧美韩一区二区三区 | 国产福利91精品 | 日韩欧美三区 | 日韩福利在线观看 | 亚洲综合国产精品 | 男女羞羞视频在线 | 91av亚洲| 午夜网 | 国产日韩欧美在线观看 | 欧美5区 | 天天干天天色 | 国产精品久久毛片av大全日韩 | 99热这里都是精品 | 日韩成人免费视频 | av国产精品毛片一区二区小说 | 精品一区在线免费观看 | 日日干夜夜操天天操 | 日韩精品一区二区三区 | 伊人网综合在线观看 | 亚洲a在线观看 | 精品香蕉一区二区三区 | 国产中文字幕在线观看 | 国产精品久久国产精品 | 成人精品一区二区三区中文字幕 | 精品九九| 亚洲毛片在线观看 | 久久亚洲精品国产精品紫薇 | 亚洲精久 | 欧美精品一区在线 | 亚洲精品视频免费 | 在线日韩 | 日本在线黄色 | 欧美网站一区二区 | 国产第一页在线观看 | 精品视频一区二区三区在线观看 | 日韩爱爱网站 |