亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产成人精品亚洲午夜麻豆| 久久综合资源网| 26uuu国产日韩综合| 亚洲少妇30p| 激情文学综合插| 欧美性受xxxx| 国产精品看片你懂得| 玖玖九九国产精品| 欧美日韩国产高清一区二区| 国产精品久久久久aaaa| 极品少妇xxxx偷拍精品少妇| 欧美日韩二区三区| 一区二区三区精密机械公司| www.欧美.com| 国产肉丝袜一区二区| 九九九精品视频| 欧美一区二区三区在线视频| 亚洲国产你懂的| 欧美亚洲高清一区二区三区不卡| 国产精品传媒入口麻豆| 国产不卡视频一区二区三区| 精品国产区一区| 精品一区二区久久久| 日韩欧美在线不卡| 久久99这里只有精品| 欧美一区三区二区| 五月天网站亚洲| 777午夜精品视频在线播放| 亚洲福利视频三区| 欧美日韩免费一区二区三区| 亚洲久草在线视频| 在线精品视频小说1| 亚洲精品欧美综合四区| 色香色香欲天天天影视综合网| 成人欧美一区二区三区1314 | 亚洲va欧美va人人爽午夜| 不卡电影免费在线播放一区| 国产精品久久久久久久午夜片| 成人免费视频免费观看| 亚洲视频在线观看三级| 91久久线看在观草草青青| 一区二区三区毛片| 欧美日本视频在线| 久久69国产一区二区蜜臀| 精品成人一区二区三区| 国产成人精品网址| 亚洲视频一区二区免费在线观看| 色欧美乱欧美15图片| 亚洲成a人v欧美综合天堂| 日韩一区二区三区在线观看| 国产毛片精品视频| 中文字幕一区二区三区四区| 91久久一区二区| 日本不卡视频一二三区| 久久久久久日产精品| 99久久婷婷国产综合精品电影| 一区二区三区四区蜜桃| 欧美一区二区福利在线| 国产乱理伦片在线观看夜一区| 成人免费在线观看入口| 欧美男生操女生| 国产精品一品视频| 亚洲一区二区精品视频| 久久蜜桃一区二区| 日本高清视频一区二区| 韩国三级在线一区| 亚洲精品成a人| 2023国产一二三区日本精品2022| 不卡的av电影| 蜜桃av一区二区三区电影| 国产精品成人免费在线| 日韩一区二区三| 99久久久久免费精品国产| 青青国产91久久久久久| 日韩伦理免费电影| 久久这里只有精品6| 在线中文字幕一区| 国产91色综合久久免费分享| 视频一区视频二区中文| 成人免费一区二区三区视频| 精品久久国产老人久久综合| 日本福利一区二区| 国产91精品入口| 久久国产精品99久久人人澡| 亚洲激情图片qvod| 国产日韩欧美一区二区三区乱码| 欧美日韩在线直播| 91片黄在线观看| 丰满岳乱妇一区二区三区| 青椒成人免费视频| 亚洲一区二三区| 亚洲欧洲精品一区二区精品久久久| 日韩午夜激情av| 欧美精品黑人性xxxx| 91碰在线视频| 成人av免费在线观看| 国产丶欧美丶日本不卡视频| 久久精品国产77777蜜臀| 视频一区视频二区中文字幕| 亚洲最大色网站| 中文字幕一区二区三区四区| 中文字幕第一区二区| 久久综合久久鬼色中文字| 日韩欧美你懂的| 日韩一区二区三区在线| 日韩一区二区三区免费观看| 7799精品视频| 欧美一区二区黄| 日韩精品一区二区三区在线| 欧美一区二区播放| 日韩小视频在线观看专区| 欧美大白屁股肥臀xxxxxx| 91精品国产全国免费观看 | 大胆欧美人体老妇| 国产在线精品一区在线观看麻豆| 麻豆91在线播放| 久久99精品久久久久久久久久久久| 理论电影国产精品| 六月丁香综合在线视频| 精品亚洲欧美一区| 国产一区二区三区四区在线观看| 国产一区视频网站| 岛国av在线一区| 91最新地址在线播放| 欧洲人成人精品| 欧美日韩视频在线一区二区| 欧美精品色一区二区三区| 欧美一区二区三区四区久久| 日韩精品一区在线| 中文字幕va一区二区三区| 亚洲欧美中日韩| 亚洲国产精品久久人人爱蜜臀| 日韩精品一级中文字幕精品视频免费观看 | 成人黄色软件下载| 91在线视频网址| 在线播放91灌醉迷j高跟美女| 这里只有精品视频在线观看| 久久久综合九色合综国产精品| 国产精品久久久久一区二区三区 | 欧美日韩一卡二卡三卡| 日韩视频中午一区| 国产喷白浆一区二区三区| 亚洲精品欧美激情| 看片网站欧美日韩| 成人黄色综合网站| 91精品国产91久久久久久一区二区| 国产亚洲精品bt天堂精选| 亚洲欧美一区二区三区国产精品| 无码av中文一区二区三区桃花岛| 久久99国内精品| 91福利资源站| 久久精品亚洲乱码伦伦中文| 一区二区三区在线视频观看58 | 日韩精品中午字幕| 亚洲日本护士毛茸茸| 日韩av一区二区在线影视| 成人97人人超碰人人99| 这里只有精品电影| 亚洲婷婷综合久久一本伊一区| 免费看日韩a级影片| 97se狠狠狠综合亚洲狠狠| 日韩欧美成人午夜| 亚洲蜜臀av乱码久久精品| 国产在线不卡一区| 777久久久精品| 亚洲激情校园春色| 成人精品在线视频观看| 日韩一区二区视频| 五月天国产精品| 色先锋资源久久综合| 国产色综合一区| 激情久久久久久久久久久久久久久久| 91麻豆精东视频| 国产精品久久福利| 国内精品写真在线观看| 91精品国产一区二区人妖| 一区二区三区在线不卡| va亚洲va日韩不卡在线观看| 精品播放一区二区| 视频在线观看91| 欧美日韩视频专区在线播放| 亚洲女性喷水在线观看一区| 国产高清精品久久久久| 欧美第一区第二区| 日韩精品一二三区| 欧美视频一区二区在线观看| 亚洲欧美一区二区三区久本道91 | 国产麻豆精品95视频| 日韩一级二级三级精品视频| 亚洲动漫第一页| 色婷婷亚洲精品| 一个色综合网站| 在线一区二区三区做爰视频网站| 国产精品理论片| 91啪亚洲精品| 亚洲一区二区三区在线播放| 欧美视频中文一区二区三区在线观看| 1000精品久久久久久久久| 91精品国产综合久久福利| 日韩激情av在线|