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

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

?? fangdao.lst

?? 本代碼是用C51開發的
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V7.50   FANGDAO                                                               05/02/2007 00:52:35 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE FANGDAO
OBJECT MODULE PLACED IN fangdao.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE fangdao.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <fangdao.h>
   2          uchar data int_case;    //中斷標志
   3          #define MAX_TM    97             //一個號碼暫時定為(12手機號碼)*6=72+(ALARM2T:05)*2=20=92
   4          uchar idata uart_buff[MAX_TM]; //通信程序中的緩沖
   5          uchar data send_count,receive_count;
   6          data uchar AT_Command_Type;             //當前發送的命令類型
   7          data uchar AT_Command_Status;           //命令發出以后的返回參數
   8          
   9          uchar idata para_temp[MAX_TM-2];
  10          //uchar idata key_temp[MAX_TM];
  11          uchar data read_tmp;             ///讀電話本號參數
  12          //uchar num_tmp;                ///寫電話本號參數
  13          uchar num_tmp1;                 ///讀短信號碼參數
  14          //uchar PHONE_TMP;
  15          uchar TMP_BUF;         // 萬用 值
  16          uchar sms_tmp;                  ///參數代碼
  17          uchar  tel_tmp;
  18          uchar  tel_tmp1;                        ///讀電話碼地址
  19          data uchar  system_tep ;          ///報警功能開啟與關閉參數
  20          uchar data system_server ;    //系統狀態
  21          uint  data timercount;          //50MS定時器,
  22          uchar data timer_1S_cnt;
  23          uchar data timer_100S_cnt;
  24          uchar data timer_200S_cnt;
  25          uchar data sync_count;          //用于TC35控制的計數器
  26          //uchar data Pick_count ;
  27          //uchar data Ring_count;
  28          #define _Nop()    _nop_()
  29          //位變量
  30          bit ring_pin_flag;              //振鈴腳狀態
  31          bit pickup_pin_flag;        //摘機腳狀態
  32          bit txd_rxd_bit;
  33          bit INT_TMP1;
  34          bit INT_TMP2;
  35          bit at_send_bit;
  36          bit sbc_bit;
  37          //bit Hookoff_bit;
  38          //bit Hookoff_bit1;
  39          
  40          void  Int_Timer0(void) interrupt 1 using 3
  41          {
  42   1      
  43   1      
  44   1           TH0 = 0xB8;
  45   1              TL0 = 0x00; //20ms的時鐘基準
  46   1         timercount++;
  47   1         timer_1S_cnt++;
  48   1         if(timer_1S_cnt==50)    //50&200=10000S
  49   1          { timer_100S_cnt++;
  50   2            timer_1S_cnt=0;
  51   2            timer_200S_cnt++;//IO_SBT=~IO_SBT;
  52   2            LED_INT0=~LED_INT0;
  53   2          }
  54   1          if(timer_100S_cnt==60)
  55   1          {  //timer_200S_cnt++;
C51 COMPILER V7.50   FANGDAO                                                               05/02/2007 00:52:35 PAGE 2   

  56   2                      timer_100S_cnt=0;
  57   2              //IO_SBT=~IO_SBT;
  58   2      
  59   2          }
  60   1      
  61   1          //2.摘掛機事件
  62   1              IO_HKS=1;
  63   1              if((pickup_pin_flag!=IO_HKS))
  64   1              {
  65   2      
  66   2                      if(IO_HKS==0)
  67   2                      {
  68   3                              //int_case|=INT_HANGOFF;
  69   3                              //int_case&=~INT_PICKUP;
  70   3                              INT_TMP1=0;
  71   3                              system_server=SYS_RING;
  72   3                      }
  73   2                      else
  74   2                        { system_server=SYS_SMSR;INT_TMP1=1;}
  75   2                      pickup_pin_flag=IO_HKS;
  76   2      
  77   2          }
  78   1      
  79   1              IO_RING=1;
  80   1              if((ring_pin_flag!=IO_RING))
  81   1              {
  82   2      
  83   2                      if(IO_RING==0)
  84   2                      {
  85   3                              //int_case|=INT_RINGOFF;
  86   3                              //int_case&=~INT_RING;
  87   3                              INT_TMP2=0;
  88   3                              system_server=SYS_RING;
  89   3                      }
  90   2                      else  {  system_server=SYS_SMSR; INT_TMP2=1; }
  91   2                      ring_pin_flag=IO_RING;
  92   2              }
  93   1      
  94   1      
  95   1      
  96   1      
  97   1      }
  98          /*****************************************************************************
  99           *                   TC35 的命令列表,與中斷服務程序                          *
 100           *****************************************************************************/
 101          void  Int_Uart(void) interrupt 4 using 3  //串口的中斷程序
 102          {
 103   1              if(TI)//數據模式與命令方式共用
 104   1              {
 105   2                      TI=0;
 106   2      
 107   2                              if(send_count>=MAX_TM-1)  send_count=0;
 108   2      
 109   2                              if((uart_buff[send_count]==0)) //應該檢測命令結束代碼,檢測到時結束通信
 110   2                              {
 111   3                              at_send_bit=1;
 112   3                              send_count=0xff;
 113   3                              uart_buff[0]=0;         //清除接收緩沖區
 114   3                              receive_count=0;  return;
 115   3                  }
 116   2                              else
 117   2                              {   if(uart_buff[send_count]<=0xB0)
C51 COMPILER V7.50   FANGDAO                                                               05/02/2007 00:52:35 PAGE 3   

 118   3                                        SBUF=uart_buff[send_count++];
 119   3      
 120   3                         if((uart_buff[send_count]==0)) //應該檢測命令結束代碼,檢測到時結束通信
 121   3                                              { at_send_bit=1;
 122   4                               send_count=0xff;
 123   4                               uart_buff[0]=0;                //清除接收緩沖區
 124   4                               receive_count=0;    return;
 125   4                              }
 126   3                              }
 127   2      
 128   2      
 129   2              receive_count=0;
 130   2          }
 131   1      
 132   1              else
 133   1              if(RI) //命令方式
 134   1                      {
 135   2                      RI=0;
 136   2                      if(at_send_bit==0)      return;
 137   2                      if((send_count==0xff)&&(receive_count<MAX_TM))//沒有發送時才能進行接收
 138   2                      {       //所有的命令返回都是處于 0x0A [Result] 0x0D 之間,其他命令,不會出現這種情況
 139   3      
 140   3                              uart_buff[receive_count++]=SBUF;
 141   3      
 142   3                      }
 143   2                       else
 144   2                       {
 145   3                              //ACC=SBUF;
 146   3                              return;
 147   3                       }
 148   2      
 149   2      
 150   2                      if(receive_count>=MAX_TM-1)
 151   2                      {
 152   3                              if(AT_Command_Type==SMS_CMGR)    receive_count=0;
 153   3                              else
 154   3                                       {      receive_count=0;
 155   4                                              AT_Command_Status=COMMAND_OK;
 156   4                                      return;
 157   4                                       }
 158   3                                   receive_count=0;
 159   3                              }
 160   2      
 161   2              if((receive_count==2)&&(uart_buff[1]==0x0d))//沒有包含為其他信息的命令返回
 162   2                      {       //接收到一個命令回應,可能為,0-OK  1-CONNECT 2-RING 3-NO CARRIER 4-ERROR
 163   3                              //只返回OK
 164   3      
 165   3                      //      uart_buff[receive_count]=0;
 166   3                              if(uart_buff[0]=='0')
 167   3                              {
 168   4                                      AT_Command_Status=COMMAND_OK;  txd_rxd_bit=1;
 169   4                              }
 170   3                              else if(uart_buff[0]=='4'||uart_buff[0]=='3')
 171   3                          {  AT_Command_Status=COMMAND_ERROR;}
 172   3                              else AT_Command_Status=COMMAND_UNKNOW;
 173   3                                       txd_rxd_bit=1;
 174   3                               uart_buff[receive_count]=0;
 175   3                               return;
 176   3                          }
 177   2      
 178   2                      else if((uart_buff[receive_count-1]==0x0d)
 179   2                                &&(receive_count>=3)
C51 COMPILER V7.50   FANGDAO                                                               05/02/2007 00:52:35 PAGE 4   

 180   2                                &&(uart_buff[receive_count-3]==0x0a)
 181   2                            &&((uart_buff[receive_count-2]=='0')))
 182   2                          {  ///可能是包含為其他信息的命令返回
 183   3                                uart_buff[receive_count]=0;//RECEIV OK ANSWER, with some message
 184   3                        AT_Command_Status=COMMAND_OK;     txd_rxd_bit=1;
 185   3                               // if(uart_buff[receive_count-2]=='0')
 186   3                               // {AT_Command_Status=COMMAND_OK;}
 187   3                              // else{ AT_Command_Status=COMMAND_WAIT; receive_count=0;}
 188   3                      }
 189   2      
 190   2               else if(AT_Command_Type==SMS_CMGS&&uart_buff[3]=='>')
 191   2                      {       AT_Command_Status=COMMAND_OK;    txd_rxd_bit=1;
 192   3                              return;
 193   3                      }
 194   2      
 195   2      
 196   2              }//End of if(RI)
 197   1      }
 198          /*********************************************************************
 199           *                  C51中字符串函數的擴充                            *
 200           *********************************************************************/
 201          
 202          uchar strsearch(uchar *ptr2)//查字符串*ptr2在*ptr1中的位置
 203          //本函數是用來檢查字符串*ptr2是否完全包含在*ptr1中
 204          //返回:  0  沒有找到
 205          //       1-255 從第N個字符開始相同
 206          {
 207   1      //、    uchar max_length;
 208   1              uchar i,j,k;
 209   1              uchar flag;
 210   1              if(ptr2[0]==0) return(0);
 211   1              //max_length=strlen(ptr)+1;
 212   1              flag=0;
 213   1              for(i=0,j=0;i<99;i++)
 214   1              {
 215   2              if(uart_buff[i]==ptr2[j])
 216   2              {//第一個字符相同
 217   3                      for(k=i;k<70;k++,j++)
 218   3                      {
 219   4                              if(ptr2[j]==0)//比較正確
 220   4                                      return(i+1);               //返回值是整數,不含0
 221   4                              if(uart_buff[k]!=ptr2[j]) break;
 222   4                      }
 223   3                      j=0;
 224   3              }
 225   2              }
 226   1              return(0);
 227   1      }
 228          
 229          //============================================
 230          //==========       讀寫短信程序
 231          //====================================================
 232          void read_sms()
 233          {    uchar  i,r;
 234   1      
 235   1            for(r=1;r<20;r++)
 236   1             {
 237   2              if(r<=7)
 238   2              {
 239   3                      P0=(0x80>>r);
 240   3              }
 241   2              else
C51 COMPILER V7.50   FANGDAO                                                               05/02/2007 00:52:35 PAGE 5   

 242   2              {P0=(0x80>>r-8);}
 243   2      
 244   2                      timer_200S_cnt=0; while(timer_200S_cnt<1) system_sleep;
 245   2      
 246   2              if(system_server==SYS_RING) return;
 247   2               num_tmp1=r;
 248   2                      if(READ_TEL(r)!=1)    //讀一個短信    at+cmgr=1-19      讀指令
 249   2                      {
 250   3                               BELL=1;
 251   3                              if(system_server==SYS_RING) return;
 252   3                              timer_200S_cnt=0; while(timer_200S_cnt<2&&(AT_Command_Status==COMMAND_WAIT)) system_sleep;
 253   3                  if(strsearch("+CMTI:"))  return;
 254   3                              continue;
 255   3                      }
 256   2                       BELL=1;
 257   2                      para_temp[3]=0x00;
 258   2                      if(i=strsearch("START"))   //控制系統開啟
 259   2                               {
 260   3                          system_tep=1;
 261   3                                              system_server=SYS_START;       return;
 262   3      
 263   3                        }
 264   2                      //--------------------//參數查詢命令--為三個語音\三個短信\二個定時時長----------------------------------
             ------------
 265   2                              else if(i=strsearch("PASST"))  //參數查詢命令
 266   2                               {
 267   3      
 268   3                                              system_server=SYS_PARA;
 269   3                           return;
 270   3      
 271   3                              }
 272   2                      else
 273   2                      {
 274   3      
 275   3      
 276   3                                              para_temp[0]=(num_tmp1/10)+0x30;para_temp[1]=(num_tmp1%10)+0x30; para_temp[2]=0x0d;para_temp[3]=0x00
             -;
 277   3                                              Send_AT_Command(SMS_CMGD);
 278   3                                              timer_200S_cnt=0; while(timer_200S_cnt<3&&(AT_Command_Status==COMMAND_WAIT)) system_sleep;
 279   3                                               return;
 280   3      
 281   3             }
 282   2      
 283   2                               return;
 284   2      
 285   2                 }
 286   1      
 287   1      
 288   1      
 289   1      
 290   1      }
 291          
 292          
 293          void send_sms() //發送短信
 294          {       uchar  j=1,i=1,k;
 295   1           Send_AT_Command(SIM_ID);
 296   1              timer_200S_cnt=0; while(timer_200S_cnt<1&&(AT_Command_Status==COMMAND_WAIT)) system_sleep;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情第一区| 国产精品成人免费| 不卡区在线中文字幕| 亚洲成在人线免费| 国产精品人妖ts系列视频| 欧美久久久一区| 99久久er热在这里只有精品15| 秋霞影院一区二区| 亚洲一区二区三区中文字幕| 国产精品私人自拍| 精品国产一区二区三区四区四| 欧美视频一区二区三区| 99精品一区二区| 粗大黑人巨茎大战欧美成人| 日本在线观看不卡视频| 亚洲国产精品嫩草影院| 亚洲品质自拍视频网站| 中文字幕 久热精品 视频在线 | 国产喷白浆一区二区三区| 欧美理论在线播放| 色8久久人人97超碰香蕉987| 国产ts人妖一区二区| 美国十次综合导航| 日韩精品五月天| 亚洲无线码一区二区三区| 亚洲美女视频一区| 中文字幕一区在线观看视频| 久久久99精品久久| 久久综合国产精品| 精品久久久久久久久久久久久久久久久 | 欧美亚洲高清一区| 91视频一区二区| av在线不卡网| 99综合电影在线视频| 国产v综合v亚洲欧| 高清av一区二区| 国产成a人亚洲| 国产盗摄一区二区| 国产99久久久国产精品| 国产99久久精品| a在线欧美一区| 99国产欧美另类久久久精品| www.爱久久.com| 91视频在线观看| 91成人网在线| 欧美精品日日鲁夜夜添| 欧美日韩二区三区| 欧美一二三区精品| 久久综合色天天久久综合图片| 久久久久99精品一区| 日本一区二区视频在线观看| 国产欧美精品一区aⅴ影院| 国产精品视频观看| 亚洲欧美影音先锋| 亚洲一区二区三区四区中文字幕| 亚洲一区二区不卡免费| 日本v片在线高清不卡在线观看| 美女www一区二区| 国产精品18久久久久| k8久久久一区二区三区 | 欧美一区二区三区日韩| 亚洲精品一区二区三区在线观看| 26uuu亚洲| 亚洲欧洲精品一区二区三区不卡| 一区二区三区小说| 美国精品在线观看| 成人免费看黄yyy456| 色噜噜狠狠色综合中国| 欧美日韩1区2区| 2020国产成人综合网| 国产精品久久久久久久久久久免费看| 亚洲人吸女人奶水| 青青草原综合久久大伊人精品 | 欧美一区二区视频在线观看| 久久久美女毛片| 亚洲永久免费av| 国产一区二三区好的| gogogo免费视频观看亚洲一| 欧美麻豆精品久久久久久| 欧美精品一区二区三区高清aⅴ| 国产精品毛片久久久久久久 | 成人爱爱电影网址| 欧美精品视频www在线观看| 久久久午夜电影| 午夜久久久久久电影| 大尺度一区二区| 91精品国产综合久久精品图片 | 美女一区二区久久| 成人ar影院免费观看视频| 欧美精品v国产精品v日韩精品 | 日本一区二区久久| 日本伊人精品一区二区三区观看方式| 成人一区二区三区中文字幕| 欧美日韩国产区一| 中文字幕亚洲区| 久久精品噜噜噜成人av农村| 色狠狠综合天天综合综合| 久久久久久久av麻豆果冻| 亚洲一二三四在线| 成人教育av在线| 欧美videos大乳护士334| 一区二区三区不卡视频在线观看 | 亚洲激情av在线| 国产一区二区三区在线看麻豆| 色av一区二区| 国产精品丝袜黑色高跟| 麻豆中文一区二区| 欧美亚洲综合在线| 中文字幕永久在线不卡| 国产一区二三区好的| 欧美一区二区三区播放老司机| 亚洲欧美偷拍三级| 国产91高潮流白浆在线麻豆| 日韩一区二区在线观看| 亚洲成人动漫精品| 色呦呦国产精品| 中文字幕+乱码+中文字幕一区| 国产永久精品大片wwwapp | 久久久99免费| 久久精品久久综合| 欧美一区二区三级| 午夜伊人狠狠久久| 欧美剧情电影在线观看完整版免费励志电影 | 欧美日韩视频在线第一区| 亚洲欧洲另类国产综合| 成人av免费网站| 国产精品人妖ts系列视频| 国产福利一区二区| 久久久久久久久伊人| 国产在线观看一区二区| 日韩精品一区二区三区三区免费 | 午夜视频一区二区| 在线免费不卡视频| 亚洲一区二区三区四区五区中文| 色嗨嗨av一区二区三区| 亚洲人吸女人奶水| 欧美午夜电影网| 亚洲电影在线免费观看| 欧美美女视频在线观看| 日韩主播视频在线| 日韩欧美三级在线| 激情综合色丁香一区二区| 精品久久久久久久久久久久久久久| 国内一区二区在线| 久久精品亚洲精品国产欧美kt∨| 国产精品中文有码| 国产精品毛片久久久久久久| 97久久人人超碰| 亚洲综合在线电影| 欧美三级视频在线播放| 性欧美大战久久久久久久久| 日韩欧美一级二级三级久久久| 国内精品国产三级国产a久久| 国产日韩综合av| 91美女片黄在线观看91美女| 亚洲精品免费视频| 欧美精品在线观看一区二区| 看电视剧不卡顿的网站| 亚洲国产精华液网站w| 99久久久无码国产精品| 亚洲国产一区在线观看| 91精品国产综合久久福利软件| 久久99精品久久久| 国产精品乱码人人做人人爱| 在线一区二区视频| 久久精品国产精品亚洲精品| 久久嫩草精品久久久精品| 色香蕉成人二区免费| 美女性感视频久久| 亚洲欧美一区二区在线观看| 欧美日韩成人激情| 国产成都精品91一区二区三 | 国产1区2区3区精品美女| 中文字幕一区二区三区不卡在线| 欧美日韩国产另类一区| 精品一区二区三区香蕉蜜桃 | 国产一区二区精品久久99| 国产女人aaa级久久久级 | 日韩欧美视频一区| 91小视频在线| 美女在线一区二区| 椎名由奈av一区二区三区| 777奇米四色成人影色区| 丁香婷婷综合激情五月色| 亚洲国产综合91精品麻豆 | 天堂在线一区二区| 欧美国产成人精品| 日韩欧美一级片| 欧美亚洲日本国产| 成人激情午夜影院| 乱中年女人伦av一区二区| 亚洲欧美国产77777| 日韩精品一区二区三区视频| 91国偷自产一区二区三区观看| 琪琪久久久久日韩精品| 亚洲欧美日韩在线不卡| 久久久九九九九| 欧美一区二区三区啪啪| 日本道在线观看一区二区| 成人综合婷婷国产精品久久蜜臀 |