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

📄 tcpip_chuli_task.lst

📁 c8051f020实现4个 产UART 口
💻 LST
📖 第 1 页 / 共 4 页
字号:
 171   1      
 172   1                     if(TCPIP_IS_CS_OK()==0)  return ; //   Reply_TCPIP_Set_False();  &&GPRS_RX_Buff[0]!=0x0a
 173   1                 
 174   1                      
C51 COMPILER V7.50   TCPIP_CHULI_TASK                                                      06/10/2007 23:11:23 PAGE 4   

 175   1                      if(GPRS_RX_Buff[0]==0x02)       return;    //02 不需要回答
 176   1      
 177   1                       //os_wait2(K_TMO, 5);
 178   1                       //Reply_TCPIP_QueRen();        
 179   1                       os_wait2(K_TMO, 100);
 180   1                          
 181   1                              
 182   1                     switch(GPRS_RX_Buff[0])  {
 183   2                                          case 3:
 184   2                                                       //系统进行一次布防
 185   2                                                        BuFang_Once() ;
 186   2                                                        Reply_TCPIP_SET_OK(3);
 187   2                                                         os_wait2(K_TMO, 250);
 188   2      
 189   2                                              break;
 190   2                                                 case 4:
 191   2                                                 //系统进行一次在家布防
 192   2                                                       ZaiJia_BuFang_Once() ;
 193   2                                                       Reply_TCPIP_SET_OK(4);
 194   2                                                        os_wait2(K_TMO, 250);
 195   2      
 196   2      
 197   2                                              break;
 198   2                                                 case 5:
 199   2                                                        //系统进行一次撤防
 200   2                                                         CeFang_Once() ;
 201   2                                                         Reply_TCPIP_SET_OK(5);
 202   2                                                          os_wait2(K_TMO, 250);
 203   2      
 204   2                                              break;
 205   2                                                 case 6:  //06        时间设置  (暂不用下传) 
 206   2                                                    Reply_TCPIP_SET_OK(6);
 207   2                                                                                                
 208   2                                              break;
 209   2                                              case 7:  //07   IP地址设置
 210   2                                                        for(ii=0;ii<4;ii++)  {
 211   3                                                                         Para_all_True.IP[ii]=GPRS_RX_Buff[2+ii];  // 
 212   3                                                                }
 213   2                                                                Para_all_True.IP_Port=GPRS_RX_Buff[2+ii];
 214   2                                                                Para_all_True.IP_Port<<=8;
 215   2                                                                Para_all_True.IP_Port|=(uint)GPRS_RX_Buff[2+ii+1];
 216   2                                                                                                      
 217   2                                                                Para_all_True.Change_Flag=1;   
 218   2                                                         Reply_TCPIP_SET_OK(7);
 219   2                                              break;
 220   2                                              case 8: //08    登录网络(登录厂家服务器)
 221   2                                                                //要不要断网命令??????????
 222   2      
 223   2                                                                                
 224   2      
 225   2                                              break;
 226   2                                              case 9:  //09   报警电话设置
 227   2                                                       
 228   2                                                                num=GPRS_RX_Buff[2];          //1234            
 229   2                                                                Len=GPRS_RX_Buff[3];
 230   2                                                                 if(Len>15||num==0||num>5)
 231   2                                                                               Reply_TCPIP_Set_False(9);
 232   2                                                        else {
 233   3                                                                
 234   3                                                                               for(ii=0;ii<(Len+1);ii++)  {
 235   4                                                                                        Para_all_True.Phone_1To6[num-1][ii]=GPRS_RX_Buff[3+ii];  // ascii 码
 236   4                                                                                }
C51 COMPILER V7.50   TCPIP_CHULI_TASK                                                      06/10/2007 23:11:23 PAGE 5   

 237   3                                                                                Para_all_True.Phone_1To6[num-1][ii]='\0';    // ascii 码
 238   3                                                                                Para_all_True.Phone_1To6[num-1][0]=GPRS_RX_Buff[3];     //长度 不是 ascii 码
 239   3                                                                                Para_all_True.Change_Flag=1;
 240   3      
 241   3                                                                                 Reply_TCPIP_SET_OK(9);
 242   3                                                        }
 243   2                                              break;
 244   2                                                 case 10:   //10      密码修改
 245   2                                                    GPRS_RX_Buff[2+6]=0;              //123456
 246   2                                                   for(ii=0;ii<6;ii++)  {
 247   3                                                             if( GPRS_RX_Buff[2+ii]<'0'||GPRS_RX_Buff[2+ii]>'9')
             - {
 248   4                                                                         break;
 249   4                                                                      }
 250   3                                                         }
 251   2                                                         if(ii==6) {
 252   3                                                                        strcpy( &Para_all_True.Mima[0], &GPRS_RX_Buff[2]);
 253   3                                                                              Para_all_True.Change_Flag=1;              
 254   3                                                                              Reply_TCPIP_SET_OK(10);
 255   3                                                         }
 256   2                                                          else {
 257   3      
 258   3                                                                     Reply_TCPIP_Set_False(10);
 259   3      
 260   3                                                          }
 261   2      
 262   2                                              break;
 263   2      
 264   2                                              //其实11 12 36 都 是一样的
 265   2                                              case 11:  //11  地震仪自检
 266   2                                              
 267   2                                                   En_zijian_B=1;
 268   2                                                                
 269   2                                                         ii=0;
 270   2                                                         while(En_zijian_B)  {    // 2.5 秒
 271   3                                                                    os_wait2(K_TMO,5);        
 272   3                                                                    if(ii++>250)   {
 273   4                                                                      break;
 274   4                                                                                                                                      
 275   4                                                                      }
 276   3                                                        }
 277   2                                                        DaBao_TCPIP_And_Send(11, &Para_all_True.DiZhenYi_status[0],2);
 278   2                                                      
 279   2      
 280   2                                              break;
 281   2                                              case 12:  //12  防震床自检
 282   2                                                    
 283   2                                                   En_zijian_B=1;
 284   2                                                                
 285   2                                                         ii=0;
 286   2                                                         while(En_zijian_B)  {    // 2.5 秒
 287   3                                                                    os_wait2(K_TMO,5);        
 288   3                                                                    if(ii++>250)   {
 289   4                                                                      break;
 290   4                                                                                                                                      
 291   4                                                                      }
 292   3                                                        }
 293   2                                                         DaBao_TCPIP_And_Send(12, &Para_all_True.ChuangTi_status[0],3);
 294   2      
 295   2                                              break;
 296   2                                                 case 13://13 自检间隔设置   0:则不自检
 297   2      
C51 COMPILER V7.50   TCPIP_CHULI_TASK                                                      06/10/2007 23:11:23 PAGE 6   

 298   2                                                        Para_all_True.ZiJian_Time=GPRS_RX_Buff[2]; 
 299   2                                                                Para_all_True.Change_Flag=1;
 300   2                                                               Reply_TCPIP_SET_OK(13);
 301   2      
 302   2                                              break;
 303   2                                              case 14:  //14  无线防区对码功能
 304   2                                                    
 305   2                                                                                                
 306   2      
 307   2      
 308   2                                              break;
 309   2                                               case 15:
 310   2                                                               //有线防区(1-4)对应的字节内容为1:对应的防区为常开防区
 311   2                                                        //                                                             
             -              0:对应的防区为常闭防区
 312   2                                                       if(GPRS_RX_Buff[2]>1||GPRS_RX_Buff[3]>1||GPRS_RX_Buff[4]>
             -1||GPRS_RX_Buff[5]>1)  
 313   2                                                                    Reply_JTX_0x24_Set_False();
 314   2                                                              else {
 315   3                                                                              Para_all_True.FangQu_is_1or0[0]=GPRS_RX_Buff[2];              //防区1
 316   3                                                                              Para_all_True.FangQu_is_1or0[1]=GPRS_RX_Buff[3];              //防区2
 317   3                                                                              Para_all_True.FangQu_is_1or0[2]=GPRS_RX_Buff[4];              //防区3
 318   3                                                                              Para_all_True.FangQu_is_1or0[3]=GPRS_RX_Buff[5];              //防区4
 319   3                                                                              Para_all_True.Change_Flag=1  ;   // 
 320   3      
 321   3                                                                               Reply_TCPIP_SET_OK(15);
 322   3                                                                      }
 323   2      
 324   2                                              break;
 325   2                                               case 16: //查询有线防区的输入状态
 326   2                                                      DaBao_TCPIP_And_Send(16, &Para_all_True.FangQu_is_1or0[0],
             -4);
 327   2                                                                                                 
 328   2                                              break;
 329   2                                               case 17:  //17 布防延时时间设置
 330   2                                                      Para_all_True.BuFang_Delay_Time=GPRS_RX_Buff[2];            
 331   2                                                              Para_all_True.Change_Flag=1  ;   // 
 332   2      
 333   2                                                               Reply_TCPIP_SET_OK(17);
 334   2      
 335   2      
 336   2                                              break;
 337   2                                               case 18:   //   18     振铃次数设置2-9
 338   2                                                     if( GPRS_RX_Buff[2]<2||GPRS_RX_Buff[2]>9)  {
 339   3      
 340   3                                                                       Reply_TCPIP_Set_False(18);
 341   3      
 342   3                                                                  }
 343   2                                                              else {          
 344   3                                                                             Para_all_True.ZhenLingCiShu_Time=GPRS_RX_Buff[2];            
 345   3                                                                              Para_all_True.Change_Flag=1  ;   // 
 346   3      
 347   3                                                                               Reply_TCPIP_SET_OK(18);
 348   3                                                              }

⌨️ 快捷键说明

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