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

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

?? gsm_gps1.c

?? 具有遠程定位監控功能,監控汽車的具體位置和工作情況
?? C
?? 第 1 頁 / 共 3 頁
字號:
    for(i=0;i<4;i++)
    {
      sclk=1;
      sclk=0;
    }
  }
}

void Sleep_ON(void)                     //睡眠模式開
{
        wr_lcd(comm,0x34);              //擴充指令動作
        wr_lcd(comm,0x08);
        delay2(40);
}
void Sleep_OFF(void)                    //睡眠模式關
{
        wr_lcd(comm,0x34);
        wr_lcd(comm,0x0c);
        delay2(40);
}
/*
//---------------顯示漢字或字符----------------
void chn_disp(uchar code *chn)
{
  uchar i,j;
  wr_lcd (comm,0x30);
  wr_lcd (comm,0x80);
  j=0;
  for (i=0;i<16;i++)
  wr_lcd (dat,chn[j*16+i]);
  wr_lcd (comm,0x90);
  j=1;
  for (i=0;i<16;i++)
  wr_lcd (dat,chn[j*16+i]);
}
*/
//--------------顯示中文字符:h-行,l-列(字符數),p-位置------------
void chn_disp1(uchar *chn,uchar h,uchar l,uchar p)   //顯示數組
{
        uchar i,j;
        wr_lcd(comm,0x30);
        wr_lcd(comm,p);
        j=h;
        for(i=0;i<l;i++)
        wr_lcd(dat,chn[j*16+i]);
}
void chn_disp2(uchar code *chn,uchar h,uchar l,uchar p)  //顯示代碼,漢字
{
        uchar i,j;
        wr_lcd(comm,0x30);
        wr_lcd(comm,p);
        j=h;
        for(i=0;i<l;i++)
        wr_lcd(dat,chn[j*16+i]);
}

//--------------顯示數據----------------

void int_disp1(uchar datah ,uchar p)    //指定位置顯示半寬數據
{
        wr_lcd(comm,0x30);
        wr_lcd(comm,p);
        wr_lcd(dat,datah);

}
void int_disp2(uchar datah)             //地址自增顯示半寬數據
{
        wr_lcd(comm,0x30);
        wr_lcd(dat,datah);

}

void int_disp3(uchar datah,uchar datal, uchar p)
{
        wr_lcd(comm,0x30);
        wr_lcd(comm,p);
        wr_lcd(dat,datah);
        wr_lcd(dat,datal);
}
void int_disp4(uchar datah,uchar datal)
{
        wr_lcd(comm,0x30);
        wr_lcd(dat,datah);
        wr_lcd(dat,datal);
}


/*------------------顯示子程序--------------------*/
//--------------數據顯示處理程序--------------------
void Char_Display(uchar disdata,uchar p)            //指定顯示地址,顯示數字
{

        if((disdata>=0)&(disdata<100))
        {      uchar sw,gw;
               sw=disdata/10;
               gw=disdata%10;
               //int_disp1(0x20,p);
               int_disp1(tab1[sw],p);
               int_disp2(tab1[gw]);

         }
         else if(disdata>=100)
         {
                uchar bw,sw,gw;
                bw=disdata/100;
                sw=(disdata%100)/10;
                gw=disdata%10;
                int_disp1(tab1[bw],p);
                int_disp2(tab1[sw]);
                int_disp2(tab1[gw]);
         }

}
void Char_Display2(uchar disdata)               //地址自增顯示數字
{

        if((disdata>=0)&(disdata<100))
        {      uchar sw,gw;
               sw=disdata/10;
               gw=disdata%10;
               int_disp2(tab1[sw]);
               int_disp2(tab1[gw]);

         }
         else if(disdata>=100)
         {
                uchar bw,sw,gw;
                bw=disdata/100;
                sw=(disdata%100)/10;
                gw=disdata%10;
                int_disp2(tab1[bw]);
                int_disp2(tab1[sw]);
                int_disp2(tab1[gw]);
         }
}

//*****************GSM********************************

//---------發送一個ASCII碼-------------------------
void SendASC(uchar ASC)
{
        bit es;
        es=ES;
        ES=0;           //關閉中斷
        TI=0;
        SBUF=ASC;
        while(!TI);
        TI=0;
        ES=es;
}
void Clr_Str(uchar *p)   //清除接收緩沖區
{
        uchar len,i=130;
        //len=strlen(p);
        while(i--)
        {
            *p++=0;
        }

}
//------------發送AT命令到TC35I--------------------------
void SendCmdToTc35i(uchar *p)
{
	uchar len;
	len=strlen(p);
	while(len--)
	{
		SendASC(*p++);
	}
}
void Start_GSM(void)            //由單片機控制GSM啟動
{
    StartGSM=0;
    delay1(150);
    StartGSM=1;
    //delay1(500);
}
void Init_GSM(uchar mode)         //初始化TC35I:mode=0,PDU模式;mode=1,TEXT模式
{                                 //ipr=9600
        //bit AtFlag;
        Start_GSM();
        delay1(500);
        SendCmdToTc35i("AT+IPR=9600\r");
        delay1(300);
        SendCmdToTc35i("AT+CNMI=2,1\r");
        delay1(100);
        switch(mode)
        {
          case 0:
               SendCmdToTc35i("AT+CMGF=0\r");
               break;
          case 1:
               SendCmdToTc35i("AT+CMGF=1\r");
               break;
          default:
               chn_disp2("TC35初始化失敗",0,14,0x90);
               break;
        }
       // delay1(100);


}
//------GSM模塊監控程序----------------
void GSM_WTD(void)
{
        uchar *p;
        bit Sig_Flag;
        //rsPoint=0;
        Clr_Str(sms_rec);
        SendCmdToTc35i("AT+CNMI=2,1\r");
        delay1(20);
        if(!(p=strstr(sms_rec,"OK")))
        {
            Start_GSM();
        }
}
//-------------Call and Cancel-------------------------------------
void Call(void)
{
       //EA=0;
        uchar i;
        SendCmdToTc35i("ATD");
        SendCmdToTc35i(Phone);
        SendCmdToTc35i(";\r");
        for(i=0;i<2;i++)
        {
           clrram();
           chn_disp2("撥號",0,4,0x82);
           delay1(400);                  //撥號界面顯示
           int_disp1(0x07,0x84);
           delay1(400);
           int_disp2(0x07);
           delay1(400);
           int_disp2(0x07);
           delay1(400);
        }
        clrram();
       //EA=1;
}
void Cancel(void)
{
      //  EA=0;
        SendCmdToTc35i("ATH\r");
        chn_disp2("ESC",0,3,0x93);
      //  EA=1;
        delay1(500);
        clrram();
}
//-------------刪除sim卡內短信息------------------------
void  EraseMsg(uchar index1,uchar index2)
{
        SendCmdToTc35i("AT+CMGD=");
        SendASC(index1);                //指出刪除第幾條信息:index1=十位,index2=個位
        SendASC(index2);
        SendASC(0x0d);
        ES=0;
}
//-------------讀取短信內容,查找控制指令----------------
uchar ReadMsg(uchar index1,uchar index2)
{
        uchar *p;
        SendCmdToTc35i("AT+CMGF=1\r");
        delay1(100);
        rsPoint=0;
        //Clr_Str(sms_rec);
        SendCmdToTc35i("AT+CMGR=");
        SendASC(index1);                //指出讀出第幾條信息:index1=十位,index2=個位
        SendASC(index2);
        SendASC(0x0d);
        delay1(600);
        //------------------------------
        if(p=strstr(sms_rec,"0,,0"))
        {
         return 1;                  //無信息
        }
        //-----------------------------
        else if(p=strstr(sms_rec,"cmd"))
        {

                if(p=strstr(sms_rec,"on"))
                {
                     if(p=strstr(sms_rec,"sms"))
                     {
                        return 2;       //短信報警

                     }
                     else if(p=strstr(sms_rec,"call"))
                     {
                        return 3;       //撥號報警
                     }

                }
                else if(p=strstr(sms_rec,"off"))
                {
                        return 4;       //報警關閉
                }
                else if(p=strstr(sms_rec,"rstgsm"))
                {
                        return 5;       //初始化GSM
                }
                else if(p=strstr(sms_rec,"delsms"))
                {
                        return 6;       //刪除短信
                }
                else if(p=strstr(sms_rec,"set"))
                {
                        return 7;       //設置報警號碼
                }
                else
                {
                        return 0;
                }
        }

        else if( p=strstr(sms_rec,"ERROR"))
        {
                return 8;
        }
        else
        return 0;

}
//------------------新信息自動讀取程序--------------
void NewSMS_Read(void)
{
        uchar *s;
      //  EA=0;
        rsPoint=0;
        if(s=strstr(sms_rec,"SM"))
        {
            NewSMS_Flag=1;
        }
      //  EA=1;
}
//-------------------來電顯示-----------------------
void Ring_Display(void)
{
        uchar *q;
        static uchar i;
       // EA=0;
        rsPoint=0;
        if(q=strstr(sms_rec,"RING"))
        {
            clrram();
            chn_disp2("來電提示",0,8,0x92);
            i++;
            if(i>2)
            {
               SendCmdToTc35i("ATH\r");   //自動掛機
            }
            delay1(800);

        }
        clrram();
      //  EA=1;
}

//------------------GSM連接測試---------------------
void Signal_Test(void)
{
        uchar i,j,k;
        uchar *p;
        bit Sig_Flag=0;
        rsPoint=0;
        SendCmdToTc35i("AT\r");
        //delay1(100);
        chn_disp2("檢測信號...",0,11,0x82);
        delay1(500);
        if(p=strstr(sms_rec,"AT"))
        {
                chn_disp2("  有信號",0,8,0x82);
        }
        else
        {
                chn_disp2("  無信號",0,8,0x82);
        }
        delay1(500);
        //Clr_Str(sms_rec);
        clrram();
}
//---------------發送英文短信息------------------
void Send_SMS2(uchar *p)
{
        bit SmsFlag1=0,SmsFlag2=0;
        uchar *q,i;
        EA=0;
        //ES=0;
        clrram();
        chn_disp2("發送信息",0,8,0x82);
      //----------界面顯示---------------
        delay1(400);
        int_disp1(0x07,0x86);
        delay1(400);
        int_disp2(0x07);
        delay1(400);
        int_disp2(0x07);
        delay1(400);
     //--------------------------------
             SendCmdToTc35i("AT+CMGF=1\r");
             delay1(100);
             ES=1;
             rsPoint=0;
             SendCmdToTc35i("AT+CMGS=");
             SendCmdToTc35i(Phone);
             SendASC(0x0d);
             delay1(1800);
             SendCmdToTc35i(p);
             delay1(100);
             SendASC(0x1a);
             delay1(700);
             for(i=0;i<10;i++)
             {
                      if(q=strstr(sms_rec,"OK"))
                      {
                            SmsFlag2=1;
                            break;
                      }
             }
         clrram();
         if(SmsFlag2)
         {
              chn_disp2("發送成功",0,8,0x82);
         }
         else
         {
             chn_disp2("發送失敗",0,8,0x82);
         }
          EA=1;
          delay1(700);
          clrram();
}
//---------------發送短消息結束------------------

//--------------Key Function----------------------------------------
void Key_SetAlarmMode(void)
{
        static uchar counter=0;
        if(counter==0)
        {
         AlarmMode=1;
         chn_disp2("短信報警",0,8,0x92);
         //delay1(500);
        }
        if(counter==1)
        {
         AlarmMode=2;
         chn_disp2("撥號報警",0,8,0x92);
         //delay1(500);
        }
        if(counter==2)
        {
         AlarmMode=0;
         chn_disp2("報警關閉",0,8,0x92);
        }
        counter++;
        if(counter>2)
        {
         counter=0;
        }
}
void Key_DispCH(void)      //時間顯示和經緯度顯示切換
{
        static uchar counter=0;
        if(counter=0)
        {
           Disp_Mode=1;
        }
        if(counter=1)
        {
           Disp_Mode=0;

        }
        counter++;
        if(counter>1)
        {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品www牛牛影视| 蜜臀av一区二区在线免费观看| 日韩区在线观看| 欧美精品成人一区二区三区四区| 色婷婷激情综合| 欧美在线观看视频在线| 在线免费不卡视频| 91久久一区二区| 色狠狠一区二区| 欧美放荡的少妇| 精品久久免费看| 亚洲国产精品99久久久久久久久| 亚洲欧洲精品天堂一级| 亚洲国产精品自拍| 久久精品99国产精品日本| 久久国产尿小便嘘嘘尿| 国产风韵犹存在线视精品| 不卡的av在线| 91国偷自产一区二区三区成为亚洲经典| 在线观看亚洲精品| 欧美另类高清zo欧美| 精品99久久久久久| 日韩理论片在线| 午夜欧美电影在线观看| 久久成人18免费观看| 成人国产精品免费网站| 色综合天天性综合| 91精品一区二区三区在线观看| 欧美精品一区二区三区在线播放| 中文在线资源观看网站视频免费不卡 | 成人黄色一级视频| 91电影在线观看| 日韩欧美美女一区二区三区| 国产精品美女久久久久高潮| 亚洲第一主播视频| 国精品**一区二区三区在线蜜桃| 成人激情小说乱人伦| 91麻豆精品国产| 亚洲精品写真福利| 国产精品亚洲综合一区在线观看| 欧美在线观看视频一区二区三区 | 国产剧情一区二区| 欧美影视一区二区三区| 国产婷婷色一区二区三区四区| 亚洲国产中文字幕在线视频综合| 国产精品性做久久久久久| 欧美日韩激情一区二区三区| 日本一区二区三区在线观看| 青娱乐精品视频在线| 91在线精品秘密一区二区| 日韩精品自拍偷拍| 亚洲图片自拍偷拍| 97se亚洲国产综合自在线不卡 | 欧美色综合影院| 国产精品美女久久久久aⅴ国产馆| 日本伊人色综合网| 在线精品视频一区二区三四| 中文字幕av一区二区三区免费看| 另类调教123区 | 国产自产v一区二区三区c| 91.com在线观看| 亚洲综合激情网| 91在线观看成人| 国产精品久久久久久久久免费相片 | 日韩欧美一区二区免费| 亚洲精品福利视频网站| 99久久精品久久久久久清纯| 国产亚洲人成网站| 国产精品一区一区三区| 精品99一区二区| 狠狠色丁香久久婷婷综| 91精品一区二区三区在线观看| 午夜天堂影视香蕉久久| 欧美日韩一区在线观看| 亚洲国产cao| 日韩一区二区三免费高清| 亚洲18色成人| 精品美女被调教视频大全网站| 三级影片在线观看欧美日韩一区二区| 在线看不卡av| 奇米精品一区二区三区四区| 精品少妇一区二区三区视频免付费| 日韩电影在线一区二区三区| 欧美日韩1234| 久久成人麻豆午夜电影| 国产午夜精品福利| 99精品视频在线观看| 亚洲精品日韩专区silk| 欧美日韩国产美| 蜜臀a∨国产成人精品| 精品国产一区a| 成人高清伦理免费影院在线观看| 国产欧美日韩激情| 欧洲亚洲精品在线| 美国十次综合导航| 国产欧美日韩久久| 91激情五月电影| 久久精品国产第一区二区三区| 久久久久成人黄色影片| 91在线国内视频| 蜜桃久久久久久久| 中文文精品字幕一区二区| 欧美在线综合视频| 久久电影国产免费久久电影| 中文字幕一区二区在线观看 | 日韩视频免费直播| 成人av综合在线| 精品一区二区三区视频| 国产精品毛片久久久久久久| 欧美日韩国产123区| 国产99精品国产| 丝袜国产日韩另类美女| 日本一二三四高清不卡| 欧美日韩国产综合一区二区| 国产精品18久久久久久久久 | 99久久精品费精品国产一区二区| 亚洲6080在线| 亚洲欧美综合另类在线卡通| 欧美一级在线免费| 91官网在线观看| 国产成a人无v码亚洲福利| 一区二区三区毛片| 国产精品全国免费观看高清| 日韩欧美一区电影| 欧洲国产伦久久久久久久| 国产精品一区三区| 免费av网站大全久久| 一区二区三区中文在线观看| 国产日韩欧美不卡在线| 3d成人动漫网站| 在线观看亚洲一区| 一本色道久久综合狠狠躁的推荐| 国产精品18久久久久| 日韩不卡一区二区| 亚洲国产一区二区三区 | 亚洲国产精品久久不卡毛片| 中文字幕人成不卡一区| 国产日韩欧美在线一区| 精品久久久久久久人人人人传媒| 欧美日韩亚洲综合一区二区三区| 播五月开心婷婷综合| 韩国精品久久久| 秋霞午夜鲁丝一区二区老狼| 天天综合天天做天天综合| 亚洲婷婷国产精品电影人久久| 日本一区二区不卡视频| 国产精品天天看| 国产精品视频yy9299一区| 久久这里只有精品首页| 精品国精品国产尤物美女| 欧美电视剧免费观看| 日韩西西人体444www| 日韩一级二级三级| 欧美一级黄色录像| 日韩欧美国产麻豆| 精品国产一二三区| 久久亚洲私人国产精品va媚药| 久久综合久久综合久久| 欧美精品一区二区三区很污很色的| 日韩欧美国产午夜精品| 久久午夜羞羞影院免费观看| 久久精品日韩一区二区三区| 国产午夜精品在线观看| 中文字幕字幕中文在线中不卡视频| 国产精品福利av| 樱桃视频在线观看一区| 亚洲成a人v欧美综合天堂下载| 日本伊人色综合网| 国产在线不卡视频| 91丨porny丨中文| 欧美三区在线观看| 日韩一区二区三区三四区视频在线观看 | 五月激情丁香一区二区三区| 日韩精彩视频在线观看| 国产一区二区在线看| 丁香婷婷深情五月亚洲| 在线亚洲一区观看| 日韩女优毛片在线| 国产精品视频看| 亚洲福利视频一区| 黑人精品欧美一区二区蜜桃| 成人的网站免费观看| 在线免费观看视频一区| 欧美大片顶级少妇| 综合电影一区二区三区| 蜜桃视频在线观看一区| 99久久婷婷国产综合精品电影 | 国产成人啪免费观看软件| 色呦呦一区二区三区| 日韩免费一区二区三区在线播放| 亚洲国产精品精华液ab| 亚洲成a人v欧美综合天堂下载| 国产精品夜夜爽| 777亚洲妇女| 国产精品色一区二区三区| 日韩极品在线观看| 色综合久久天天综合网| 久久综合资源网| 亚洲国产va精品久久久不卡综合| 国产91精品免费|