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

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

?? m32.lst

?? 這是用W77E58編寫的控制GSM模塊
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 509   2                  pDst++;  
 510   2      
 511   2                }          
 512   1                 
 513   1                
 514   1      #if 0   
                        for(i=0; i<nSrcLength; i+=2)     
                        {         
                              // 輸出高4位         
                              if((*pSrc>='0') && (*pSrc<='9'))         
                              {             
                                      *pDst = (*pSrc - '0') << 4;         
                                  
                              
                              }         
                          else         
                          {             
                                      *pDst = (*pSrc - 'A' + 10) << 4;         
                          }              
                          
                              
                              
                              
                              pSrc++;              
                          // 輸出低4位        
                          if(*pSrc>='0' && *pSrc<='9')         
                          {             
                                      *pDst  = *pSrc - '0';         
                          }         
                          else         
                          {             
                                      *pDst  = *pSrc - 'A' + 10;         
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 10  

                          }         
                      pSrc++;         
                          pDst++;  
              
                        }          
              #endif
 547   1                // 返回目標數(shù)據(jù)長度     
 548   1                return nSrcLength / 2; 
 549   1       }      
 550          
 551          
 552           
 553          /**************************************************************************************************
 554          //PDU串中的號碼和時間,都是兩兩顛倒的字符串。利用下面兩個函數(shù)可進行正反變換:
 555          // 正常順序的字符串轉(zhuǎn)換為兩兩顛倒的字符串,若長度為奇數(shù),補''F''湊成偶數(shù) // 如:"8613851872468" --> "6831588
             -12764F8" 
 556          // pSrc: 源字符串指針 
 557          // pDst: 目標字符串指針 
 558          // nSrcLength: 源字符串長度 
 559          // 返回: 目標字符串長度 
 560          ****************************************************************************************************/
 561          //int gsmInvertNumbers(const char* pSrc, char* pDst, int nSrcLength) 
 562          int gsmInvertNumbers(char xdata* pSrc, char xdata* pDst, int nSrcLength) 
 563          {     
 564   1      
 565   1      
 566   1          int nDstLength;   // 目標字符串長度     
 567   1              char ch;          // 用于保存一個字符          
 568   1              int i;
 569   1      
 570   1              // 復制串長度     
 571   1              nDstLength = nSrcLength;          
 572   1              // 兩兩顛倒     
 573   1              for(i=0; i<nSrcLength;i+=2)     
 574   1              {         
 575   2                  ch = *pSrc++;        // 保存先出現(xiàn)的字符         
 576   2                  *pDst++ = *pSrc++;   // 復制后出現(xiàn)的字符         
 577   2                  *pDst++ = ch;        // 復制先出現(xiàn)的字符     
 578   2          }          
 579   1          // 源串長度是奇數(shù)嗎?     
 580   1          if(nSrcLength & 1)     
 581   1          {         
 582   2                  *(pDst-2) = 'F';     // 補''F'' 
 583   2                  nDstLength++;        // 目標串長度加1     
 584   2          }          
 585   1          // 輸出字符串加個結束符     
 586   1          *pDst = '\0';          
 587   1          // 返回目標字符串長度     
 588   1          return nDstLength; 
 589   1      }      
 590          
 591          
 592          // 兩兩顛倒的字符串轉(zhuǎn)換為正常順序的字符串
 593          // 如:"683158812764F8" --> "8613851872468"
 594          // pSrc: 源字符串指針
 595          // pDst: 目標字符串指針
 596          // nSrcLength: 源字符串長度
 597          // 返回: 目標字符串長度
 598          int gsmSerializeNumbers(char* pSrc, char* pDst, int nSrcLength)
 599          {
 600   1          int i,nDstLength;   // 目標字符串長度
 601   1          char ch;          // 用于保存一個字符
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 11  

 602   1          
 603   1          // 復制串長度
 604   1          nDstLength = nSrcLength;
 605   1          
 606   1          // 兩兩顛倒
 607   1          for(i=0; i<nSrcLength;i+=2)
 608   1          {
 609   2              ch = *pSrc++;        // 保存先出現(xiàn)的字符
 610   2              *pDst++ = *pSrc++;   // 復制后出現(xiàn)的字符
 611   2              *pDst++ = ch;        // 復制先出現(xiàn)的字符
 612   2          }
 613   1          
 614   1          // 最后的字符是'F'嗎?
 615   1          if(*(pDst-1) == 'F')
 616   1          {
 617   2              pDst--;
 618   2              nDstLength--;        // 目標字符串長度減1
 619   2          }
 620   1          
 621   1          // 輸出字符串加個結束符
 622   1          *pDst = '\0';
 623   1          
 624   1          // 返回目標字符串長度
 625   1          return nDstLength;
 626   1      }
 627          
 628          
 629          
 630          
 631          
 632          
 633          uchar gsmDoUserTask(uchar* task)
 634          {
 635   1       
 636   1              uchar xdata* ptr;
 637   1              if(task[0]!='M' && task[0] != 'A' && task[0] != 'B' && task[0] != 'C' && task[0]!='D'&& task[0]!='
             -T')
 638   1                      {  //如果你編輯了錯誤短信:check ok
 639   2                         sprintf(TP_UD,"Fail");   //gsmSendMessage("Fail");   
 640   2                             return 0;
 641   2              }
 642   1                      if(strncmp(task,"TM30S",5)==0)
 643   1                      {//定時跟蹤:設置追蹤器每隔30 S回復一條地理位置信息
 644   2                  if(gsmCheckRightNumber("M",0)==NULL && gsmCheckRightNumber("A",0)==NULL \ 
 645   2                         && gsmCheckRightNumber("B",0)==NULL && gsmCheckRightNumber("C",0)==NULL \
 646   2                         && gsmCheckRightNumber("D",0)==NULL)
 647   2                          {
 648   3                      //如果不是已授權號碼,追蹤器不會回應
 649   3                       return 2;
 650   3                              }
 651   2                              
 652   2                              GPSTimerReq=1;
 653   2                              GPSTimer30=0;
 654   2                  sprintf(TP_UD,"Timer 30 s!");
 655   2                  return 1;
 656   2                      }
 657   1                      else
 658   1                      if(strncmp(task,"TM",2)==0)
 659   1                      {//取消自動回復功能方法:發(fā)送一條短信"TM"到追蹤器,就可以完成刪除。
 660   2      
 661   2                  if(gsmCheckRightNumber("M",0)==NULL && gsmCheckRightNumber("A",0)==NULL \ 
 662   2                         && gsmCheckRightNumber("B",0)==NULL && gsmCheckRightNumber("C",0)==NULL \
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 12  

 663   2                         && gsmCheckRightNumber("D",0)==NULL)
 664   2                          {
 665   3                      //如果不是已授權號碼,追蹤器不會回應
 666   3                       return 2;
 667   3                              }
 668   2      
 669   2                          GPSTimerReq=0;
 670   2                  GPSTimer30=0;
 671   2                              sprintf(TP_UD,"Cancel Timer 30 s!");
 672   2                  return 1;
 673   2                      }
 674   1      
 675   1              
 676   1                      putstring1("Del Right Number:"); 
 677   1              
 678   1                      if(task[1] == '\0')
 679   1              {
 680   2                 //delete: 
 681   2                 if(gsmSearchPhone(task)==0)
 682   2                         {      //非授權號碼,不能刪除
 683   3                        sprintf(TP_UD,"You are not master!");   
 684   3                        return 0;
 685   3                         }
 686   2                     
 687   2                         if(gsmDeletePhone(gsmSearchPhone(task)))
 688   2                         {
 689   3                                sprintf(TP_UD,"OK");
 690   3                        return 1;
 691   3                 }
 692   2                         else 
 693   2                         {
 694   3                                sprintf(TP_UD,"Fail");   //gsmSendMessage("Fail");   
 695   3                                return 0;  
 696   3                 }   
 697   2              } 
 698   1              
 699   1              
 700   1              putstring1("Set Right Number:"); 
 701   1      
 702   1              if((ptr=strstr(task,"M")) != NULL)    //設置主授權號碼
 703   1                      {    //設置授權:Master
 704   2                   ptr++;
 705   2                           putstring1("Phone Number to Save:\r\n");
 706   2                   putstring1(ptr);
 707   2                               putstring1("\r\n");
 708   2                      
 709   2                       if(gsmSavePhone(ptr,"M")==TRUE)     //起名為:M
 710   2                           //if(gsmPhoneBookTask(GSM_SAVE_PHONE,ptr,"M",PhoneNumber))
 711   2                               {
 712   3                             
 713   3                                        putstring1("Save Phone Ok,Number is:\r\n");
 714   3                                    sprintf(TPA,"++");
 715   3                                        strcat(TPA, ptr);
 716   3                                        putstring1(TPA);
 717   3                                    putstring1("\r\n");
 718   3                                    
 719   3                                        sprintf(TP_UD,"OK");
 720   3      
 721   3                                        return 1;    //gsmSendMessage("OK"); 
 722   3                                            
 723   3                               }
 724   2                               else
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 13  

 725   2                   {      
 726   3                                        putstring1("Save Phone Fail!");
 727   3                                    sprintf(TP_UD,"Fail");   //gsmSendMessage("Fail"); 
 728   3                            return 0; 
 729   3                                        
 730   3                           }
 731   2      
 732   2                      }
 733   1              
 734   1              if(task[0] == 'A')                 //設置第一個受權號碼
 735   1              {
 736   2                //if(gsmPhoneBookTask(GSM_SEARCH_PHONE,NULL,"M",0))
 737   2                        if(gsmSearchPhone("M"))          //是否有主授權號碼?
 738   2                {
 739   3                          if((ptr=strstr(task,"A")) != NULL)
 740   3                          {   
 741   4                      //增加授權:
 742   4                   
 743   4                      ptr++;
 744   4                              putstring1("Phone Number to Save:\r\n");
 745   4                      putstring1(ptr);
 746   4                                  putstring1("\r\n");
 747   4                              PhoneNumber=2;
 748   4                                      //if(gsmPhoneBookTask(GSM_SAVE_PHONE,ptr,"A",PhoneNumber))
 749   4                          if(gsmSavePhone(ptr,"A")==TRUE)  //第一個授權,起名為:A
 750   4                              {
 751   5                             
 752   5                                        putstring1("Save Phone Ok,Number is:\r\n");
 753   5                                    sprintf(TPA,"++");
 754   5                                        strcat(TPA, ptr);
 755   5                                        putstring1(TPA);
 756   5                                    putstring1("\r\n");
 757   5                                    
 758   5                                        sprintf(TP_UD,"OK");
 759   5      
 760   5                                        return 1;                //gsmSendMessage("OK"); 
 761   5                                            
 762   5                                  }
 763   4                                  else
 764   4                      {      
 765   5                                        putstring1("Save Phone Fail!");
 766   5                                    sprintf(TP_UD,"Fail");   //gsmSendMessage("Fail"); 
 767   5                            return 0; 
 768   5                                        
 769   5                              }
 770   4      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影激情视频网站| 在线观看亚洲a| 欧美三级乱人伦电影| 2020国产精品自拍| 亚洲国产视频网站| 成人一道本在线| 日韩欧美一级精品久久| 欧美经典一区二区| 激情偷乱视频一区二区三区| 欧美日韩专区在线| 1区2区3区精品视频| 国产电影精品久久禁18| 欧美电影免费观看高清完整版在线 | 欧美日韩电影一区| 中文字幕一区二区三区不卡| 国产91丝袜在线18| 精品国产乱码久久久久久图片| 一区二区高清视频在线观看| 91在线视频免费91| 国产色91在线| 国产成人av一区二区| 精品欧美一区二区久久| 秋霞电影网一区二区| 制服丝袜成人动漫| 日本欧美大码aⅴ在线播放| 欧美日韩国产一级片| 亚洲韩国一区二区三区| 在线免费观看成人短视频| 亚洲久草在线视频| 欧美在线free| 亚洲成a人v欧美综合天堂 | 综合激情成人伊人| 成人免费观看男女羞羞视频| 国产精品美女久久久久久2018| 国产激情91久久精品导航| 国产色91在线| 99久久夜色精品国产网站| 成人免费在线观看入口| 色综合欧美在线视频区| 综合在线观看色| 色av一区二区| 午夜影院久久久| 欧美大胆一级视频| 国产又粗又猛又爽又黄91精品| wwwwww.欧美系列| 粉嫩一区二区三区在线看| 国产精品久久久久永久免费观看| 不卡视频在线看| 亚洲欧美一区二区三区国产精品| 一本到高清视频免费精品| 亚洲高清视频中文字幕| 911国产精品| 国产成人自拍高清视频在线免费播放| 久久久精品黄色| 日本道免费精品一区二区三区| 亚洲.国产.中文慕字在线| 日韩免费在线观看| 国产成人精品一区二| 亚洲日本在线观看| 91精品欧美一区二区三区综合在| 精品中文字幕一区二区| 亚洲欧美日韩综合aⅴ视频| 在线播放/欧美激情| 国产乱子轮精品视频| 亚洲色图20p| 欧美一区二区三区白人| aaa欧美色吧激情视频| 亚洲第一av色| 国产精品天干天干在观线| 欧洲一区在线观看| 国产精品一区二区久激情瑜伽| 亚洲精品国产一区二区三区四区在线| 欧美一区二区在线免费播放| 成人app网站| 美女在线视频一区| 日韩美女啊v在线免费观看| 日韩精品中文字幕在线不卡尤物| av成人免费在线观看| 久久国产麻豆精品| 一区二区三区在线高清| 精品99久久久久久| 欧美午夜不卡在线观看免费| 国产精一品亚洲二区在线视频| 亚洲一区二区三区视频在线播放| 久久精品无码一区二区三区| 91精品国产乱码久久蜜臀| 99国产精品99久久久久久| 精品在线亚洲视频| 日产精品久久久久久久性色| 成人免费在线视频| 国产午夜一区二区三区| 日韩欧美精品在线视频| 欧美三电影在线| 日本韩国欧美三级| 波多野结衣亚洲一区| 国产一区二区三区免费| 日本不卡在线视频| 亚洲国产精品一区二区尤物区| 国产精品丝袜91| 欧美国产日韩一二三区| 久久精品男人天堂av| 精品国产一区久久| 91精品啪在线观看国产60岁| 欧美日韩中字一区| 欧美在线免费观看视频| 91福利视频在线| 91视频观看视频| 97se狠狠狠综合亚洲狠狠| 国产成人av影院| 大胆欧美人体老妇| www.亚洲色图| 色综合天天天天做夜夜夜夜做| 处破女av一区二区| 99久久99久久精品免费看蜜桃| www.日本不卡| 色婷婷av一区二区三区gif| 日本韩国欧美在线| 欧美性三三影院| 欧美一区二区网站| 日韩欧美色综合网站| 精品国产91亚洲一区二区三区婷婷 | 久久精品人人爽人人爽| 国产色一区二区| 中文字幕亚洲一区二区va在线| 最新热久久免费视频| 亚洲女同一区二区| 亚洲精品v日韩精品| 污片在线观看一区二区| 久久国产免费看| 丁香另类激情小说| 91福利国产精品| 欧美一区二区三区在| 久久久久九九视频| 国产精品免费丝袜| 亚洲黄色小说网站| 免费人成精品欧美精品 | 北岛玲一区二区三区四区| 色狠狠色狠狠综合| 这里只有精品电影| 精品裸体舞一区二区三区| 国产精品久久久一本精品| 亚洲激情六月丁香| 日日夜夜精品视频免费| 国产美女视频91| 91麻豆成人久久精品二区三区| 欧美在线观看一区二区| 精品蜜桃在线看| 亚洲免费在线视频一区 二区| 婷婷成人综合网| 成人福利电影精品一区二区在线观看| 欧美中文字幕亚洲一区二区va在线| 日韩精品一区二区三区中文不卡| 国产欧美日韩不卡免费| 亚洲一区二区三区四区的| 国产精品888| 欧美群妇大交群的观看方式 | 欧美一三区三区四区免费在线看| 久久久蜜桃精品| 亚洲图片欧美视频| 国产激情偷乱视频一区二区三区 | 成人免费视频app| 欧美一级免费大片| ㊣最新国产の精品bt伙计久久| 免费精品99久久国产综合精品| 99re亚洲国产精品| 日韩欧美国产综合| 国产精品久久毛片av大全日韩| 青草av.久久免费一区| 色香蕉成人二区免费| 久久久午夜精品| 美腿丝袜亚洲三区| 欧洲精品在线观看| 国产精品嫩草影院com| 久久99久久久欧美国产| 欧美在线影院一区二区| 中文字幕一区在线观看视频| 久久电影网电视剧免费观看| 在线观看亚洲a| 亚洲天堂免费看| 成人av小说网| 久久久91精品国产一区二区精品| 爽好多水快深点欧美视频| 色综合一区二区| 国产精品大尺度| 成人不卡免费av| 国产精品天干天干在线综合| 国产在线视视频有精品| 精品久久99ma| 日韩av在线发布| 91精品综合久久久久久| 亚洲福利国产精品| 欧美视频在线一区| 亚洲国产一区在线观看| 欧美在线播放高清精品| 亚洲午夜国产一区99re久久| 精品视频全国免费看| 亚洲图片欧美色图| 欧美精品在线视频| 天天操天天干天天综合网| 欧美精品v日韩精品v韩国精品v|