亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gsm_gps1.c

?? 具有遠程定位監控功能,監控汽車的具體位置和工作情況
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*
去掉溫度部分
調試GPS
*/
#include<reg52.h>
#include<stdio.h>
#icclude<stdlib.h>
#include<string.h>
#include<intrins.h>
#include<syslib.h>
#define uchar unsigned char
#define uint unsigned int
//#define x     0x80                     //LCD...........
//#define y     0x80
#define comm  0
#define dat   1
#define EnTimer0 TL0=TH0;TR0=1;
#define DsTimer0 TR0=0;
#define F_TM F0
sbit cs =P0^3;
sbit std=P0^2;
sbit sclk=P0^1;
sbit rst=P0^0;
//sbit psb=P0^4;
sbit BT_REC=P1^2;                      //模擬串口讀取GPS數據
sbit StartGSM=P1^5;
sbit RELAY1=P1^3;                       //繼電器........
sbit RELAY2=P1^4;
sbit Infrared=P1^7;


/*-------------------函數、變量定義-----------------------------------*/
//bit GPS_Flag;
bit GPS_RF;
bit AlarmSF=0;
bit AlarmSF1=0;
bit RT_SK_Flag;
bit URAT_Flag;
bit NewSMS_Flag;
uchar AlarmMode=0;
uchar SetMode=0;
uchar keyPtr;
uint keyFlag;
uint timer;
//void Init_Serial(void);
uchar idata Phone[]="00000000000";         //短信號碼
uchar idata Back_Phone[]="00000000000";
uchar idata sms_rec[70]={0};
uchar rsPoint;
uchar idata gps_rec[]={0};
uchar rsPoint1;
void Start_System(void);
//void delay (uint us);
void delay1(uint ms);
void delay2(uint us);
void Infrared_Monitor(void);
void Init_lcd(void);
void clrram(void);
void Sleep_ON(void);
void Sleep_OFF(void);
void int_disp1(uchar datah ,uchar p);
void chn_disp1(uchar code *chn,uchar h,uchar l,uchar p);
void chn_disp2(uchar code *chn,uchar h,uchar l,uchar p);
void Char_Display(uchar disdata,uchar p);
void ScanKeys(void);                                    //鍵盤掃描
uchar KeyJudge(void);                                   //按鍵預處理
void KeyHandle(uchar keyIndex);                         //按鍵處理模塊
void Key_Enter(void);
void Key_ReadSMS(void);
void Key_DeleteSMS(void);
void Clr_Str(uchar *p);   //清除接收緩沖區
void Key_SetAlarmMode(void);
void Key_DispCH(void);
void Signal_Test(void);
void Init_GSM(uchar mode);
void GSM_WTD(void);
void Call(void);
void Cancel(void);
void Ring_Display(void);
void NewSMS_Read(void);
void Send_SMS2(uchar *p);
void AlarmPhone_Set(void);
void Face_Disp(void);                   //系統界面顯示
//void GPS_Read(void);
void GPS_Handle(void);
void Time_Disp(void);
void JDWD_Disp(void);
//-----------------------GPS-------------------------
uchar Disp_Mode;
uchar JD[10];                      //經度10
uchar  JD_a;                      //經度方向1
uchar WD[9];                      //緯度9
uchar  WD_a;                      //緯度方向1
uchar idata time[6];                   //時間6
uchar speed[];                   //速度5
uchar high[];                    //高度6
//uchar angle[];                   //方位角5
uchar idata use_sat[2]={0};                 //使用的衛星數2
//uchar total_sat[];              //天空中總衛星數2
uchar lock;                      //定位狀態1
//模擬串口中斷需要的變量
uchar seg_count;        //逗號計數器
uchar dot_count;        //小數點計數器
uchar byte_count;        //位數計數器
uchar cmd_number;        //命令類型
uchar mode;                //0:結束模式,1:命令模式,2:數據模式
uchar buf_full;            //1:整句接收完成,相應數據有效。0:緩存數據無效。
uchar cmd[5];            //命令類型存儲數組5
//---------------------------------------------------
/*------------------------------------------------------------------*/
uchar code tab1[]={
0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
//------------------------------------------------------------------


//------------------外部中斷0,按鍵處理------------------
void Int0(void)interrupt 0
{
        //uchar keyPtr;
        keyPtr=KeyJudge();                      //鍵盤掃描判斷
        if(keyPtr!=0x55)                        //如果有鍵按下則處理
           {
              KeyHandle(keyPtr);
           }
}
//------------------定時器0------------------------------

void Timer0(void)interrupt 1
{
       F_TM=1;
}
//--------------外部中斷1--------------------------
void Int1(void)interrupt 2
{

}
//-------------- 定時器1,50ms中斷-----------------

void Timer1(void)interrupt 3
{
        TR1=0;
        RT_SK_Flag=1;
        TH1=0X8a;                     //重裝初始值20ms
        TL1=0Xd0;
        TR1=1;
}
//-------------------串行口程序-------------------------------------
void Init_Serial(void)      //串口初始化,9600bit/s(FFDC),方式1
{
     SCON=0X50;
     TCLK=1;
     RCLK=1;
     C_T2=0;
     RCAP2H=0XFF;
     RCAP2L=0XB8;
     ES=1;
     TR2=1;
}
void Serial(void)interrupt 4       //串口自動接收程序
{       
               EA=0;
               while(!RI);
               RI=0;
               sms_rec[rsPoint++]=SBUF;
            if(rsPoint>3)
            {
               URAT_Flag=1;
               if(rsPoint>100)
               {
                  rsPoint=0;
               }
             }
                EA=1;   
      /*   EA=0;
        //GPS_RF=1;
        GPS_Handle();
        EA=1;    */
}

//----------------IO模擬串口接受數據程序------------
uchar GPS_GetChar(void)
{
        uchar rch,ii;
        //EnTimer0;
        TR0=1;
        F_TM=0;
        ii=0;
        rch=0;
        while(!F_TM);   //等過起始位
        while(ii<8)
        {
                rch>>=1;
                if(BT_REC)
                {
                        rch|=0x80;
                }
                ii++;
                F_TM=0;
                while(!F_TM);
        }
        F_TM=0;
        while(!F_TM)
        {
                if(BT_REC)   //結束位
                {
                   break;
                }
        }
        //DsTimer0;
        TR0=0;
        return rch;
}
//-------------檢查起始位---------------------------
bit StartBitOn()
{
        return(BT_REC==0);
}



//------------------紅外監控程序-------------------------
void Infrared_Monitor(void)
{
     //if(AlarmMode)
     //{
        if(Infrared)
        {
                delay1(1000);
                if(Infrared)
                {
                        chn_disp2("紅外報警",0,8,0x92);
                       // delay1(500);
                        if(AlarmSF1==0)
                        {
                            uchar i;
                            for(i=0;i<3;i++)
                            {
                                RELAY2=0;
                                delay1(100);
                                RELAY2=1;
                                delay1(100);
                            }
                            //-------報警方式判斷-------

                            if(AlarmMode==1)
                            {
                                Send_SMS2("HW Alarm!!");
                            }
                            if(AlarmMode==2)
                            {
                                Call();
                            }
                            //---------------------------------
                            AlarmSF1=1;
                            //Infrared=0;
                        }
                }
        }
        else
        {AlarmSF1=0;}
    //}
}
//----------報警號碼設定程序-----------------------------
void AlarmPhone_Set(void)
{
        uchar i,j,k;
        uchar *p;
        if(p=strstr(sms_rec,"set "))
        {
            k=strcspn(sms_rec,"set");
            k+=4;
            for(i=0;i<11;i++)
            {
                Back_Phone[i]=sms_rec[k++];
            }
         }
         else
         {
             j=strcspn(sms_rec,"set");
             j+=3;
             for(i=0;i<11;i++)
             {
	          Back_Phone[i]=sms_rec[j++];
             }
         }
         strcpy(Phone,Back_Phone);
}
//-------------------按鍵子程序--------------------------
void ScanKeys(void)                                     //掃描鍵盤模塊
{
        uchar scanValue=0xfe;                           //定義掃描初始值
        uchar iScan,scanTempUchar;
        for(iScan=0;iScan<4;iScan++)
        {
                P2=scanValue;                           //發送掃描值
                scanTempUchar=P2;                       //讀入掃描值
                if((scanTempUchar&0x10)==0x00)          //第1列被按
                {
                  keyFlag|=(0x0001<<(iScan*4+0));       //置此鍵的標志位
                }
                else
                {
                  keyFlag&=~(0x0001<<(iScan*4+0));      //清除此鍵的標志位
                }
                if((scanTempUchar&0x20)==0x00)          //第2列被按
                {
                  keyFlag|=(0x0001<<(iScan*4+1));
                }
                else
                {
                  keyFlag&=~(0x0001<<(iScan*4+1));
                }
                 if((scanTempUchar&0x40)==0x00)          //第3列被按
                {
                  keyFlag|=(0x0001<<(iScan*4+2));
                }
                else
                {
                  keyFlag&=~(0x0001<<(iScan*4+2));
                }
                 if((scanTempUchar&0x80)==0x00)          //第4列被按
                {
                  keyFlag|=(0x0001<<(iScan*4+3));
                }
                else
                {
                  keyFlag&=~(0x0001<<(iScan*4+3));
                }
                scanValue=scanValue<<1|0x01;            //置下一次掃描值
        }
}
uchar KeyJudge(void)                                    //按鍵預處理
{
        uchar j,counterKeyPressedNum;
        uchar keyRet=0x55;                         //初始化按鍵返回碼設定為無按碼0x55
        uint uintTemp;
        ScanKeys();
        if(keyFlag!=0)
        {
                delay1(10);                            //延時消除抖動
                ScanKeys();
                P2=0x0f;
                while((P1&0x0f)!=0x0f);                 //等待按鍵松開
                counterKeyPressedNum=0;
                for(j=0;j<16;j++)
                {
                  uintTemp=((uint)0x0001)<<j;
                  if((keyFlag&uintTemp)==uintTemp)
                  {
                    counterKeyPressedNum++;
                    keyRet=j;
                  }
                }
                if(counterKeyPressedNum>1)
                {
                  return 0x55;
                }
                else
                {
                  return(keyRet);
                }
        }
        return(0x55);
}
void KeyHandle(uchar keyIndex)
{
        switch(keyIndex)
        {
          case 0:
          Key_DeleteSMS();
          break;
          case 1:
          Char_Display(1,0x83);
          break;
          case 2:
          Signal_Test();
          break;
          case 3:
          Clr_Str(sms_rec);
          chn_disp2("清除緩沖區..",0,12,0x81);
          delay1(500);
          clrram();
          break;
          case 4:
          Key_ReadSMS();
          break;
          case 5:
          Key_DispCH();
          break;
          case 6:
          Char_Display(6,0x83);
          break;
          case 7:
          Char_Display(7,0x83);
          break;
          case 8:
          break;
          case 9:
          break;
          case 10:
          break;
          case 11:
          Key_SetAlarmMode();
          break;
          case 12:
          break;
          case 13:
          Send_SMS2("GPS ALARM");
          break;
          case 14:
          Call();
          break;
          case 15:
          Cancel();
          break;
          default: break ;
        }
}

/***************************LCD顯示子程序**********************/
void wr_lcd (uchar dat_comm,uchar content);
/*------------------初始化-----------------*/
void Init_lcd (void)
{
  rst=1;
 // psb=0;
  wr_lcd (comm,0x30);  /*30---基本指令動作*/
  wr_lcd (comm,0x01);  /*清屏,地址指針指向00H*/
  delay2 (80);
  wr_lcd (comm,0x06);  /*光標的移動方向*/
  wr_lcd (comm,0x0c);  /*開顯示,關游標*/
}
/*--------------清DDRAM------------------*/
void clrram (void)
{
  wr_lcd (comm,0x30);
  wr_lcd (comm,0x01);
  delay2 (80);
}
/*---------------------------------------*/
void wr_lcd (uchar dat_comm,uchar content)
{
  uchar a,i,j;
  delay2 (40);
  a=content;
  cs=1;
  sclk=0;
  std=1;
  for(i=0;i<5;i++)
  {
    sclk=1;
    sclk=0;
  }
  std=0;
  sclk=1;
  sclk=0;
  if(dat_comm)
    std=1;   //data
  else
    std=0;   //command
  sclk=1;
  sclk=0;
  std=0;
  sclk=1;
  sclk=0;
  for(j=0;j<2;j++)
  {
    for(i=0;i<4;i++)
    {
      a=a<<1;
      std=CY;
      sclk=1;
      sclk=0;
    }
    std=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区在线观看| 亚洲综合免费观看高清完整版 | 亚洲精品国产高清久久伦理二区| 91精品久久久久久久99蜜桃 | 午夜私人影院久久久久| 一区二区国产盗摄色噜噜| 国产精品二区一区二区aⅴ污介绍| 久久亚洲一区二区三区四区| 亚洲精品在线一区二区| 久久综合久久综合亚洲| 久久精品欧美日韩精品| 337p日本欧洲亚洲大胆精品| 久久久久9999亚洲精品| 国产女人18水真多18精品一级做| 国产婷婷精品av在线| 国产精品午夜电影| 日韩毛片精品高清免费| 亚洲一区二区三区在线播放| 亚洲成人先锋电影| 免费观看在线综合| 精品无人区卡一卡二卡三乱码免费卡 | 欧美亚洲一区三区| 欧美美女一区二区在线观看| 91精品午夜视频| 精品国产乱码久久久久久1区2区| 久久综合给合久久狠狠狠97色69| 欧美激情一区二区三区四区| 国产精品久久久久久久久久免费看| 日韩一区欧美一区| 婷婷成人激情在线网| 国产综合久久久久影院| 成人小视频免费在线观看| 日本韩国视频一区二区| 欧美成人乱码一区二区三区| 综合中文字幕亚洲| 亚洲综合丝袜美腿| 欧美女孩性生活视频| 国产精品久久久久久久久快鸭| 成人免费av在线| 色综合天天天天做夜夜夜夜做| 欧美日韩一区二区在线观看| 精品伦理精品一区| 亚洲精品国产成人久久av盗摄 | 麻豆精品视频在线观看视频| 国产一区二区福利视频| 日本乱人伦aⅴ精品| 精品国产乱码久久久久久免费| 亚洲欧美国产高清| 久久99热国产| 国产在线不卡一卡二卡三卡四卡| 麻豆精品一区二区综合av| 中文字幕永久在线不卡| 免费高清在线一区| 99久久婷婷国产综合精品| 国产精品另类一区| 图片区小说区国产精品视频| 不卡高清视频专区| 精品久久久久久久久久久院品网| 一区二区三区在线视频免费观看| 狠狠色综合日日| 91精品国产一区二区三区香蕉| 亚洲欧洲另类国产综合| 国产综合久久久久久久久久久久| 欧美挠脚心视频网站| 亚洲欧美二区三区| 成人av资源在线| 久久美女艺术照精彩视频福利播放| 亚洲电影一区二区| 91国产福利在线| 日韩美女视频一区| av中文一区二区三区| 中文字幕乱码一区二区免费| 九九**精品视频免费播放| 91麻豆精品国产自产在线 | 99精品视频一区二区三区| 精品欧美乱码久久久久久| 日韩国产一二三区| 欧美日韩国产综合久久| 亚洲一二三级电影| 欧美性高清videossexo| 亚洲一本大道在线| 欧美日韩一区二区三区在线看| 亚洲综合免费观看高清完整版在线 | 久久久高清一区二区三区| 美美哒免费高清在线观看视频一区二区 | 精品国产一区二区三区不卡| 男女性色大片免费观看一区二区 | 国产精品一区免费视频| 欧美精品一区二区久久婷婷| 韩国成人福利片在线播放| 精品区一区二区| 国产精品一区在线| 中文字幕中文字幕一区| 一本一道波多野结衣一区二区 | 欧美日韩激情一区二区三区| 午夜视频一区二区| 日韩欧美久久久| 精品一区二区三区视频在线观看| 久久影院午夜片一区| 成人激情电影免费在线观看| 亚洲精选免费视频| 欧美日本一区二区| 九九精品视频在线看| 国产精品国产三级国产a| 91国模大尺度私拍在线视频 | 欧美一激情一区二区三区| 捆绑调教美女网站视频一区| 26uuu精品一区二区三区四区在线| 国产电影精品久久禁18| 亚洲日本一区二区三区| 91精品午夜视频| 成人国产视频在线观看| 亚洲va在线va天堂| 国产日韩欧美精品一区| 在线观看亚洲一区| 韩国中文字幕2020精品| ...中文天堂在线一区| 91精品国产综合久久精品图片| 国产不卡一区视频| 亚州成人在线电影| 国产精品五月天| 日韩午夜激情av| 91香蕉视频污在线| 经典三级在线一区| 亚洲国产美女搞黄色| 国产亚洲午夜高清国产拍精品 | 亚洲mv在线观看| 久久人人爽人人爽| 精品视频一区二区三区免费| 国产精品伊人色| 天天综合网天天综合色| 亚洲视频综合在线| 久久九九久久九九| 欧美一区二区视频在线观看2022 | 亚洲国产日韩综合久久精品| 国产丝袜美腿一区二区三区| 欧美精品国产精品| 91视频免费播放| 成人午夜av电影| 九色综合国产一区二区三区| 香蕉成人啪国产精品视频综合网| 日本一区二区三区国色天香| 日韩一区二区电影网| 欧美午夜片在线观看| 91色视频在线| 成人激情图片网| 成人精品视频一区二区三区尤物| 久久国内精品视频| 蜜桃av一区二区三区| 性感美女极品91精品| 亚洲午夜久久久久中文字幕久| 国产精品卡一卡二| 国产精品无圣光一区二区| www激情久久| 欧美精品一区男女天堂| 日韩视频一区在线观看| 日韩无一区二区| 欧美一级在线免费| 欧美一区二区三区视频在线| 91麻豆精品久久久久蜜臀| 欧美一级电影网站| 精品国产一区二区三区久久久蜜月 | 蜜臀av性久久久久蜜臀av麻豆| 亚瑟在线精品视频| 日韩经典中文字幕一区| 全国精品久久少妇| 久久成人免费电影| 国产精品综合二区| 高清不卡在线观看| 91浏览器入口在线观看| 色女孩综合影院| 欧美日韩日日夜夜| 日韩亚洲欧美在线| 2024国产精品视频| 中文字幕亚洲一区二区av在线| 亚洲视频在线观看三级| 亚洲国产美女搞黄色| 日本少妇一区二区| 国产成人综合网站| 91成人看片片| 欧美不卡一二三| 久久国产精品99精品国产| 欧美日韩国产小视频在线观看| 欧美视频你懂的| 日本一区二区在线不卡| 久久九九久久九九| av一区二区三区黑人| 91久久精品国产91性色tv| 欧美三级资源在线| 欧美精品一区在线观看| 国产精品传媒视频| 日本强好片久久久久久aaa| 国内精品久久久久影院色| 91香蕉视频黄| 日韩精品中文字幕一区二区三区| 国产精品乱码久久久久久| 天天影视网天天综合色在线播放| 国产九色精品成人porny| 91久久久免费一区二区| 精品第一国产综合精品aⅴ|