⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dvs-comprotoc.lst

📁 电话报警主机AT89S52单片机并带有网络模块通信协议
💻 LST
📖 第 1 页 / 共 3 页
字号:
 152   2                      else 
 153   2                      {
 154   3                              luc_BitOk = 0 ;
 155   3                              break;
 156   3                      }
 157   2              }
 158   1      
 159   1      
 160   1      
 161   1      
 162   1      
 163   1              if((luc_temp==RsBuf[6])||(luc_BitOk==0))                                                                                //如果相等则删除电话号码
 164   1              {
 165   2                      luc_i = 0x00;
 166   2                      RxTCPSame(SET_COM_PHONE,1,&luc_i);                                                                                      //返回网络模块成功设置
 167   2                      for(luc_i = 0 ; luc_i < PH_CODE_LEN; luc_i ++)
 168   2                      {
 169   3                              WrEEPROM(STER_ADDR+PH_CODE_LEN*(luc_Phone_nub)+luc_i,0xff);                             //保存电话号码
 170   3                      }
 171   2              }
 172   1      
 173   1      
 174   1      
 175   1              else
 176   1              {
 177   2                      //ALARM_LED = 0;
 178   2      
 179   2                      luc_i = 0x00;
C51 COMPILER V7.06   DVS_COMPROTOC                                                         02/27/2009 15:46:10 PAGE 4   

 180   2                      RxTCPSame(SET_COM_PHONE,1,&luc_i);                                                                                      //返回网络模块成功设置
 181   2                      WrEEPROM(STER_ADDR+PH_CODE_LEN*(luc_Phone_nub),'F');                                            //保存开始标致
 182   2                      for(luc_i = 0 ; luc_i < RsBuf[4]-1; luc_i ++)
 183   2                      {
 184   3                              WrEEPROM(STER_ADDR+PH_CODE_LEN*(luc_Phone_nub)+luc_i+1,RsBuf[luc_i+6]);//保存电话号码
 185   3                      }
 186   2                      WrEEPROM(STER_ADDR+PH_CODE_LEN*(luc_Phone_nub)+luc_i+1,0xff);                           //最后位加0xff结束标致
 187   2              }
 188   1      }
 189          
 190          
 191          //===============================================================================================
 192          //语法格式: QueriesComPhone()
 193          //实现功能: 查询串口电话号码
 194          //参数:         无
 195          //返回:         无
 196          //创建时间:2008-12-26          修改时间:
 197          //创建人员:                    修改人员:
 198          //===============================================================================================
 199          unsigned char code SendCom_TAB[5]={0xfe,0x81,0x00,0x01,0x00};
 200          void QueriesComPhone()
 201          {
 202   1              unsigned char idata luc_Buf[PH_CODE_LEN+2];
 203   1              unsigned char idata luc_i,luc_j;
 204   1              unsigned char data luc_temp ; 
 205   1                                                              
 206   1              SendToData(SendCom_TAB,5);                                              // 发送命令头
 207   1              for(luc_j = 0 ; luc_j < 9 ; luc_j ++)
 208   1              {               
 209   2                      for(luc_i=0 ;luc_i<PH_CODE_LEN;luc_i++)
 210   2                      {
 211   3                              luc_Buf[luc_i] = 0xff ; 
 212   3                      }
 213   2                      luc_temp = RdEEPROM(STER_ADDR+PH_CODE_LEN*(luc_j));
 214   2                      if(luc_temp=='F')
 215   2                      {
 216   3                              for(luc_i=0  ; luc_i<PH_CODE_LEN - 1 ; luc_i++)
 217   3                              {
 218   4                                      luc_Buf[luc_i] = RdEEPROM(STER_ADDR+PH_CODE_LEN*(luc_j)+luc_i+1);
 219   4                                      if(luc_Buf[luc_i]==0xff) break ;
 220   4                                      if((luc_Buf[luc_i])>=13) luc_Buf[luc_i] = 0xff ;
 221   4                              }
 222   3                      }
 223   2                      SendToData(luc_Buf,PH_CODE_LEN);                                                                // 发送电话号码
 224   2              }
 225   1      }
 226          
 227          
 228          /*
 229          
 230          //===============================================================================================
 231          //语法格式: DelComPhone()
 232          //实现功能: 删除串口电话号码
 233          //参数:         无
 234          //返回:         无
 235          //创建时间:2008-12-29          修改时间:
 236          //创建人员:                    修改人员:
 237          //===============================================================================================
 238          void DelComPhone()
 239          {
 240                  unsigned char data luc_i;
 241                  unsigned char data luc_Phone_nub;
C51 COMPILER V7.06   DVS_COMPROTOC                                                         02/27/2009 15:46:10 PAGE 5   

 242                  luc_Phone_nub = RsBuf[5];
 243                  for(luc_i = 0 ; luc_i < PH_CODE_LEN; luc_i ++)
 244                  {
 245                          WrEEPROM(STER_ADDR+PH_CODE_LEN*(luc_Phone_nub)+luc_i,0xff);                     //保存电话号码
 246                  }
 247                  luc_i = 0x00;
 248                  RxTCPSame(DEL_COM_PHONE,1,&luc_i);                                                                              //返回网络模块成功设置
 249          }*/
 250          //===============================================================================================
 251          //语法格式: SetComArmed()
 252          //实现功能: 设置布/撤防
 253          //参数:         无
 254          //返回:         无
 255          //创建时间:2008-12-26          修改时间:
 256          //创建人员:                    修改人员:
 257          //===============================================================================================
 258          void SetComArmed()
 259          {
 260   1              unsigned char data luc_temp;
 261   1              luc_temp = RsBuf[5];
 262   1              switch(luc_temp)
 263   1              {
 264   2                      case ARMED              :       BuFan();                        break;                                  //布防处理
 265   2                      case DISARMED   :       CheFan();                       break;                                  //撤防处理
 266   2                      default:break;
 267   2              }
 268   1              luc_temp = 0;
 269   1              RxTCPSame(SET_COM_ARMED,1,&luc_temp);                                                           //返回网络模块
 270   1      }
 271          
 272          
 273          
 274          
 275          //===============================================================================================
 276          //语法格式: QueriesComArmed()
 277          //实现功能: 查询串口布/撤防状态
 278          //参数:         无
 279          //返回:         无
 280          //创建时间:2008-12-26          修改时间:
 281          //创建人员:                    修改人员:
 282          //===============================================================================================
 283          void QueriesComArmed()
 284          {
 285   1              unsigned char data luc_temp;
 286   1              if(guc_Bit_BuChe)                                                                                               //如果guc_Bit_BuChe等于1为布防
 287   1              {
 288   2                      luc_temp = ARMED;                                                                                       //布防赋值
 289   2                      RxTCPSame(QUERIES_COM_ARMED,1,&luc_temp);                                       //返回网络模块布防
 290   2              }
 291   1              else                                                                                                                    //否则为撤防
 292   1              {
 293   2                      luc_temp = DISARMED;                                                                            //撤防赋值
 294   2                      RxTCPSame(QUERIES_COM_ARMED,1,&luc_temp);                                       //返回网络模块撤防
 295   2              }
 296   1      }
 297          
 298          
 299          //===============================================================================================
 300          //语法格式: SetComWarTime()
 301          //实现功能: 设置串口警号声时间
 302          //参数:         无
 303          //返回:         无
C51 COMPILER V7.06   DVS_COMPROTOC                                                         02/27/2009 15:46:10 PAGE 6   

 304          //创建时间:2008-12-26          修改时间:
 305          //创建人员:                    修改人员:
 306          //===============================================================================================
 307          void SetComWarTime()
 308          {
 309   1              unsigned char data luc_temp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -