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

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

?? m32.lst

?? 這是用W77E58編寫的控制GSM模塊
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 247   7                                                putstring1("\r\n"); 
 248   7                                            if(phone==1)return Number;               
 249   7                                                        if(strncmp(Number,TPA,strlen(TPA))==0)
 250   7                                {
 251   8                                    //is right number,go on next. 
 252   8                                                        return Number; 
 253   8                    
 254   8                                            }
 255   7                                return NULL;                            
 256   7                                                }
 257   6                                         }//for(i=0;i<16;i++)
 258   5                                     
 259   5                                       }//if(strncpy(SCA,ptr,16) != NULL)      
 260   4                         
 261   4                            }//if((ptr=strstr(ptr,",\"")) != NULL)
 262   3                    else
 263   3                                return NULL;
 264   3                         }//if((ptr=strstr(ans,"+CPBF: ")) != NULL)
 265   2                     else
 266   2                         return NULL;
 267   2                } //while(1)
 268   1            
 269   1      }
 270          
 271          
 272          
 273          
 274          #if 1
 275          int gsmGetRightNumber(uchar* text)
 276          {
 277   1           uchar xdata* ptr;
 278   1               
 279   1               if((ptr=gsmCheckRightNumber(text,1))==NULL) return 0;
 280   1               strcpy(TPA,ptr);
 281   1       
 282   1           
 283   1               putstring1("You have Right Name is:\r\n");
 284   1           putstring1(text);
 285   1           putstring1("\r\n");
 286   1           putstring1("You have Right Number is:\r\n");
 287   1           putstring1(TPA);
 288   1           putstring1("\r\n");
 289   1           return 1;              
 290   1                 
 291   1      }
 292          #endif
 293          
 294          
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 6   

 295          
 296          
 297          
 298          BOOL gsmSendMessage(void) 
 299          {     
 300   1              int  xdata nPduLength;                           // PDU串長度     
 301   1              unsigned char  xdata nSmscLength;                // SMSC串長度     
 302   1              int   xdata nLength;                             // 串口收到的數據長度     
 303   1          uchar xdata* ptr;     
 304   1         
 305   1              TPA[0]=SCA[0];
 306   1          TPA[1]=SCA[1];
 307   1      
 308   1      
 309   1          putstring1("Send Message Start:\r\n");
 310   1          putstring1("SCA=:\r\n");
 311   1          putstring1(SCA);
 312   1          putstring1("\r\n");
 313   1              putstring1("TPA=:\r\n");
 314   1          putstring1(TPA);
 315   1          putstring1("\r\n");
 316   1               
 317   1         
 318   1              nPduLength = gsmEncodePdu(pdu);           // 根據PDU參數,編碼PDU串 
 319   1              strcat(pdu, "\x01a");                     // 以Ctrl-Z結束          
 320   1              gsmString2Bytes(pdu, &nSmscLength, 2);    // 取PDU串中的SMSC信息長度     
 321   1              nSmscLength++;                            // 加上長度字節本身    
 322   1                                                        // 命令中的長度,不包括SMSC信息長度,以數據字節計     
 323   1              sprintf(cmd, "AT+CMGS=%d\r", nPduLength/2 - nSmscLength);    // 生成命令          
 324   1         
 325   1              while(1)
 326   1              {
 327   2                 ATSend(cmd);
 328   2             ReadSerail(ans, 128, &nLength,5);
*** WARNING C214 IN LINE 328 OF M32.C: 'Argument': conversion: pointer to non-pointer
 329   2             if((ptr=strstr(ans,"\r\n> ")) != NULL)
 330   2                 {
 331   3                 
 332   3                  ATSend(pdu);  // 得到肯定回答,繼續輸出PDU串
 333   3                      ReadSerail(ans, 128, &nLength,5);
*** WARNING C214 IN LINE 333 OF M32.C: 'Argument': conversion: pointer to non-pointer
 334   3                  if((strstr(ans, "+CMGS: ")) == NULL)
 335   3                              {
 336   4                                 putbyte('\r');
 337   4                                 delay_ms(20);
 338   4                                     putstring1("SMSC Send Ok!\r\n"); 
 339   4                                         
 340   4                                         return 1;
 341   4                  }
 342   3                          else
 343   3                              {
 344   4                          putstring1("SMSC ANSWER:Err\r\n"); 
 345   4                                      putstring1(ans); 
 346   4                                      putstring1("\r\n"); 
 347   4                              
 348   4                                              
 349   4                                              putbyte('\r');
 350   4                                      delay_ms(20);
 351   4                              ATSend("AT\r\n");
 352   4                          delay_ms(200);
 353   4      
 354   4      
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 7   

 355   4                              }
 356   3                 }
 357   2                 else
 358   2             {
 359   3                 putstring1("NO ANSWER:\r\n"); 
 360   3                         putstring1(ans); 
 361   3                         putstring1("\r\n"); 
 362   3                         
 363   3                     if((strstr(ans,"RING")) != NULL) return FALSE;
 364   3                 putbyte('\r');
 365   3                 delay_ms(20);
 366   3                     ATSend("AT\r\n");
 367   3                 delay_ms(200);
 368   3                    
 369   3                 }    
 370   2               }
 371   1                
 372   1      }      
 373          
 374          
 375          
 376          
 377          
 378          
 379          
 380          //List all phonebook entries:
 381          // AT+CPBF="DA"
 382          
 383          
 384          
 385          
 386          
 387          
 388          
 389          /************************************************************************************************
 390          *                   int gsmEncode7bit(const char* pSrc, unsigned char* pDst, int nSrcLength) 
 391          * 7-bit編碼 
 392          * pSrc: 源字符串指針 
 393          * pDst: 目標編碼串指針 
 394          * nSrcLength: 源字符串長度 
 395          * 返回: 目標編碼串長度
 396          ***************************************************************************************/
 397          int gsmEncode7bit(char xdata* pSrc, unsigned char xdata* pDst, int nSrcLength) 
 398          {   
 399   1            int xdata nSrc;               // 源字符串的計數值     
 400   1            int xdata nDst;               // 目標編碼串的計數值    
 401   1            int xdata nChar;              // 當前正在處理的組內字符字節的序號,范圍是0-7   
 402   1            unsigned char xdata nLeft;    // 上一字節殘余的數據    
 403   1            // 計數值初始化     
 404   1            nSrc = 0;     
 405   1            nDst = 0;   
 406   1                
 407   1            // 將源串每8個字節分為一組,壓縮成7個字節 
 408   1            // 循環該處理過程,直至源串被處理完  
 409   1            // 如果分組不到8字節,也能正確處理  
 410   1            while(nSrc<nSrcLength) 
 411   1            {        
 412   2               // 取源字符串的計數值的最低3位         
 413   2               nChar = nSrc & 7;           
 414   2               
 415   2                       // 處理源串的每個字節      
 416   2               if(nChar == 0)        
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 8   

 417   2               {             
 418   3                 // 組內第一個字節,只是保存起來,待處理下一個字節時使用             
 419   3                 nLeft = *pSrc;         
 420   3               }  
 421   2               else  
 422   2               {             
 423   3                 
 424   3                     // 組內其它字節,將其右邊部分與殘余數據相加,得到一個目標編碼字節             
 425   3                 *pDst = (*pSrc << (8-nChar))| nLeft;             
 426   3                 // 將該字節剩下的左邊部分,作為殘余數據保存起來             
 427   3                 nLeft = *pSrc >> nChar;       
 428   3                 // 修改目標串的指針和計數值 
 429   3                 pDst++;             
 430   3                         nDst++;          
 431   3               }             
 432   2             
 433   2                   
 434   2                       // 修改源串的指針和計數值         
 435   2               pSrc++; 
 436   2                       nSrc++;  
 437   2            }          
 438   1           
 439   1            // 返回目標串長度     
 440   1            return nDst;  
 441   1      }      
 442          
 443          
 444          // 字節數據轉換為可打印字符串 // 如:{0xC8, 0x32, 0x9B, 0xFD, 0x0E, 0x01} --> "C8329BFD0E01"  
 445           // pSrc: 源數據指針 
 446           // pDst: 目標字符串指針 
 447           // nSrcLength: 源數據長度 
 448           // 返回: 目標字符串長度 
 449           int gsmBytes2String(uchar xdata * pSrc, char xdata* pDst, int nSrcLength) 
 450           {     
 451   1              code char tab[]="0123456789ABCDEF";    
 452   1              
 453   1              int i;
 454   1              // 0x0-0xf的字符查找表          
 455   1              for(i=0; i<nSrcLength; i++)     
 456   1              {         
 457   2                      // 輸出低4位         
 458   2                      *pDst++ = tab[*pSrc >> 4];   
 459   2                      // 輸出高4位         
 460   2                      *pDst++ = tab[*pSrc & 0x0f];              
 461   2                      pSrc++;     
 462   2              }          
 463   1              // 輸出字符串加個結束符     
 464   1              *pDst = '\0';          
 465   1              // 返回目標字符串長度     
 466   1              return nSrcLength * 2; 
 467   1       }
 468          
 469          // 可打印字符串轉換為字節數據 // 如:"C8329BFD0E01" --> {0xC8, 0x32, 0x9B, 0xFD, 0x0E, 0x01}
 470           // pSrc: 源字符串指針 
 471           // pDst: 目標數據指針 
 472           // nSrcLength: 源字符串長度 
 473           // 返回: 目標數據長度 
 474           //int gsmString2Bytes(const char* pSrc, unsigned char* pDst, int nSrcLength) 
 475           int gsmString2Bytes(uchar* pSrc, uchar* pDst, int nSrcLength) 
 476           {   
 477   1                int i;
 478   1                 
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 9   

 479   1             
 480   1                for(i=0; i<nSrcLength; i+=2)     
 481   1                {         
 482   2                      // 輸出高4位         
 483   2                      if((*pSrc>='0') && (*pSrc<='9'))         
 484   2                      {             
 485   3                              *pDst = (*pSrc - '0') << 4;         
 486   3                          
 487   3                      
 488   3                      }         
 489   2                  else         
 490   2                  {             
 491   3                      *pDst = (*pSrc - 'A' + 10) << 4;         
 492   3                  }              
 493   2                                              
 494   2                      
 495   2                      pSrc++;              
 496   2                  // 輸出低4位        
 497   2                  if(*pSrc>='0' && *pSrc<='9')         
 498   2                  {             
 499   3                              *pDst  |= (*pSrc - '0');         
 500   3                  }         
 501   2                  else         
 502   2                  {             
 503   3                              *pDst  |= (*pSrc - 'A' + 10);         
 504   3                  }         
 505   2              
 506   2              
 507   2                      
 508   2                      pSrc++;         

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色片在线观看| 一区二区三区**美女毛片| 国产精品毛片高清在线完整版| 亚洲永久免费视频| 国产成人在线色| 欧美精品18+| 亚洲精品综合在线| 成人国产在线观看| 精品国产免费视频| 婷婷开心激情综合| 91官网在线免费观看| 国产午夜亚洲精品羞羞网站| 麻豆成人av在线| 欧美这里有精品| 亚洲欧美激情视频在线观看一区二区三区| 美女一区二区三区| 精品视频全国免费看| 亚洲素人一区二区| 国产一级精品在线| 337p日本欧洲亚洲大胆色噜噜| 亚洲福利视频导航| 一本大道久久a久久综合婷婷| 亚洲国产成人在线| 国产精品一区二区久久精品爱涩 | 亚洲蜜臀av乱码久久精品| 国产精品一区在线| 久久综合国产精品| 国产伦精一区二区三区| 日韩欧美成人一区| 久久97超碰色| 久久久久久久久伊人| 六月丁香婷婷久久| 精品国产乱码久久久久久老虎| 日韩高清电影一区| 9191精品国产综合久久久久久| 亚洲一区在线观看视频| 精品视频一区二区三区免费| 亚洲一区二区三区免费视频| 欧美午夜一区二区三区免费大片| 亚洲线精品一区二区三区| 欧美日韩一级二级| 免费成人在线播放| 国产欧美综合在线| 99精品国产91久久久久久| 亚洲精品水蜜桃| 欧美精品1区2区3区| 麻豆91在线观看| 欧美经典一区二区| 91麻豆免费视频| 日韩av高清在线观看| 精品国精品自拍自在线| 成人在线综合网| 一区二区免费看| 欧美一区二区三区免费| 国产精品99久久久久久宅男| 国产精品福利电影一区二区三区四区| 91美女视频网站| 日韩国产在线观看一区| 国产校园另类小说区| 色婷婷激情一区二区三区| 日本中文字幕一区二区有限公司| 欧美videofree性高清杂交| 丁香激情综合五月| 亚洲国产精品嫩草影院| 精品999在线播放| 91在线观看视频| 奇米综合一区二区三区精品视频| 久久久亚洲高清| 在线观看91精品国产入口| 看片的网站亚洲| 亚洲天堂av一区| 精品国产青草久久久久福利| 色婷婷国产精品久久包臀| 久久99精品久久久久久国产越南| 国产精品电影一区二区| 日韩亚洲欧美在线| 91美女视频网站| 国产福利一区在线| 午夜精品福利一区二区三区av | 中文字幕一区日韩精品欧美| 欧美亚洲国产bt| 国产伦精品一区二区三区视频青涩| 国产精品久久久久7777按摩 | 精品免费国产一区二区三区四区| 成人午夜碰碰视频| 精品一区二区三区免费视频| 一区二区国产视频| 国产婷婷色一区二区三区在线| 亚洲精品一区二区三区四区高清 | 麻豆国产欧美一区二区三区| 日韩久久一区二区| 久久久久久麻豆| 91麻豆精品国产无毒不卡在线观看 | 日韩亚洲欧美在线观看| 日本韩国一区二区三区| 福利电影一区二区| 久久精品国产亚洲高清剧情介绍 | 久久av中文字幕片| 亚洲第一狼人社区| 亚洲午夜久久久久久久久电影网 | 6080午夜不卡| 欧美性欧美巨大黑白大战| 色综合视频一区二区三区高清| 国产精品综合一区二区| 韩国v欧美v亚洲v日本v| 免费高清视频精品| 琪琪久久久久日韩精品| 免费不卡在线观看| 日本在线不卡视频一二三区| 一卡二卡三卡日韩欧美| 亚洲精品自拍动漫在线| 中文字幕色av一区二区三区| 国产精品免费网站在线观看| 久久久国产精品麻豆| 久久综合色婷婷| 久久毛片高清国产| 国产日韩精品一区二区三区| 国产日韩欧美a| 中文字幕第一区| 国产精品久久久久aaaa樱花 | 中文欧美字幕免费| 国产精品情趣视频| 最新国产成人在线观看| 亚洲欧美偷拍卡通变态| 夜夜嗨av一区二区三区四季av| 亚洲精品视频观看| 午夜精品久久一牛影视| 蜜桃视频一区二区三区在线观看| 蜜桃精品在线观看| 国产精品99久久久久久久vr | 成人激情动漫在线观看| 成人在线视频首页| 色综合色综合色综合| 欧美三级蜜桃2在线观看| 欧美精品三级日韩久久| 精品少妇一区二区三区| 欧美国产综合色视频| 亚洲综合免费观看高清完整版在线 | 91精品国产综合久久久久久漫画 | 欧美精品一区二区精品网| 国产午夜精品理论片a级大结局| ...中文天堂在线一区| 亚洲国产综合视频在线观看| 日本不卡不码高清免费观看| 国产在线日韩欧美| av一区二区三区黑人| 4438成人网| 国产精品入口麻豆原神| 亚洲成人av资源| 国产suv精品一区二区883| 色国产精品一区在线观看| 日韩午夜三级在线| 亚洲精品ww久久久久久p站| 日韩精品电影在线| 成人一二三区视频| 制服.丝袜.亚洲.另类.中文| 中文字幕av一区二区三区免费看| 亚洲成人1区2区| 国产99久久久国产精品潘金网站| 欧美性xxxxxxxx| 国产欧美日韩精品一区| 日本人妖一区二区| 97aⅴ精品视频一二三区| 久久综合网色—综合色88| 亚洲成av人片一区二区梦乃| 波多野结衣欧美| 欧美成人女星排行榜| 香蕉成人伊视频在线观看| av在线不卡免费看| 国产色产综合产在线视频| 日本午夜一区二区| 欧洲精品在线观看| 亚洲精品ww久久久久久p站| 国产一区二区伦理片| 91麻豆精品91久久久久久清纯| 国产精品久久久久一区二区三区 | 精品无人区卡一卡二卡三乱码免费卡 | 亚洲美女电影在线| 国产成人精品影视| 日韩欧美中文字幕精品| 亚洲妇女屁股眼交7| 91亚洲国产成人精品一区二三| 2019国产精品| 韩国三级在线一区| 日韩写真欧美这视频| 日本美女一区二区三区| 欧美日韩中字一区| 亚洲一区日韩精品中文字幕| 91丨porny丨蝌蚪视频| 欧美国产精品一区| 国产不卡高清在线观看视频| 久久网站最新地址| 激情综合一区二区三区| 日韩欧美国产综合一区 | 精品一区二区免费视频| 91麻豆精品国产91久久久资源速度| 亚洲午夜一二三区视频| 欧美日韩成人在线| 伊人一区二区三区| 91香蕉视频在线|