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

📄 ad.lst

📁 此程序为本人在公司开发的继电器功能测试仪
💻 LST
📖 第 1 页 / 共 5 页
字号:
 209   1                      unsigned char i;
 210   1                      switch(Comp_Data_T[1])
 211   1                      {
 212   2                              case 100: //1A
 213   2                              {
 214   3                                      AD_COM=0x03;//OP_A0 SET 0;
 215   3                                      AD_COM=0x04;//OP_A1 SET 1; *10 TIMES;
 216   3                                      IO_COM=0x0C;//1 TIMES
 217   3                                      IO_COM=0x0E;
 218   3                                      for(i=0;i<50;i++) Delay_1(250);
 219   3                                      if(Comp_Data[23]==16) //+
 220   3                                      {
 221   4                                              Con=(float)AD_Convert()/(32.768*MULTI_1A)+(float)Comp_Data[24]/10;//mv
 222   4                                      
 223   4                                      }
 224   3                                      else if(Comp_Data[23]==17) //-
 225   3                                      {
 226   4                                              Con=(float)AD_Convert()/(32.768*MULTI_1A);//-(float)Comp_Data[24]/10;//mv
 227   4                                              if(Con>((float)Comp_Data[24]/10))
 228   4                                              {
 229   5                                                      Con-=(float)Comp_Data[24]/10;//mv
 230   5                                              }
 231   4                                              else Con=0;
 232   4                                      }                       
 233   3                                      //if((Con<89)||((Con<340)&&(Con>330)))
 234   3                                      if(Con<89)
 235   3                                      {
 236   4                                              AD_COM=0x02;//OP_A0 SET 0;
 237   4                                              AD_COM=0x05;//OP_A1 SET 1; *100 TIMES;
 238   4                                              IO_COM=0x0C;//1 TIMES
 239   4                                              IO_COM=0x0E;
 240   4                                              for(i=0;i<40;i++) Delay_1(250);
 241   4                                              if(Comp_Data[23]==16) //+
C51 COMPILER V7.06   AD                                                                    08/06/2007 17:38:09 PAGE 5   

 242   4                                              {
 243   5                                                      Con=(float)AD_Convert()/(327.68*MULTI_1A)+(float)Comp_Data[24]/10;//mv
 244   5                                      
 245   5                                              }
 246   4                                              else if(Comp_Data[23]==17) //-
 247   4                                              {
 248   5                                                      Con=(float)AD_Convert()/(327.68*MULTI_1A);//-(float)Comp_Data[24]/10;//mv
 249   5                                                      if(Con>((float)Comp_Data[24]/10))
 250   5                                                      {
 251   6                                                              Con-=(float)Comp_Data[24]/10;//mv
 252   6                                                      }
 253   5                                                      else Con=0;
 254   5                                              }
 255   4                                              if(Con<8.9)
 256   4                                              {
 257   5                                                      AD_COM=0x03;//OP_A0 SET 1;
 258   5                                                      AD_COM=0x05;//OP_A1 SET 1; *1000 TIMES;
 259   5                                                      IO_COM=0x0C;//1 TIMES
 260   5                                                      IO_COM=0x0E;
 261   5                                                      for(i=0;i<40;i++) Delay_1(250);
 262   5                                                      if(Comp_Data[23]==16) 
 263   5                                                      {
 264   6                                                              Con=(float)AD_Convert()/(3276.8*MULTI_1A)+(float)Comp_Data[24]/10;//mv
 265   6                                      
 266   6                                                      }
 267   5                                                      else if(Comp_Data[23]==17) 
 268   5                                                      {
 269   6                                                              Con=(float)AD_Convert()/(3276.8*MULTI_1A);//-(float)Comp_Data[24]/10;//mv
 270   6                                                              if(Con>((float)Comp_Data[24]/10))
 271   6                                                              {
 272   7                                                                      Con-=(float)Comp_Data[24]/10;//mv
 273   7                                                              }
 274   6                                                              else Con=0;
 275   6                                                      }                               
 276   5                                              }
 277   4                                      }
 278   3                                      
 279   3                              } break;
 280   2                              case 10: //0.1A
 281   2                              {
 282   3                                      AD_COM=0x02;//1 times
 283   3                                      AD_COM=0x04;
 284   3                                      IO_COM=0x0C;//1 TIMES
 285   3                                      IO_COM=0x0E;
 286   3                                      for(i=0;i<40;i++) Delay_1(250);
 287   3                                      //if(Comp_Data[23]==16) Con=(float)AD_Convert()/(32.768*MULTI_100MA)+(float)Comp_Data[24]/10;//mv;
 288   3                                      if(Comp_Data[23]==16)
 289   3                                      {
 290   4                                              Con=(float)AD_Convert()/(32.768*MULTI_100MA)+(float)Comp_Data[24]/10;//mv;
 291   4                                              Con=Con*(1+Con/350);
 292   4                                      }
 293   3                                      else if(Comp_Data[23]==17) 
 294   3                                      {
 295   4                                              Con=(float)AD_Convert()/(32.768*MULTI_100MA);//-(float)Comp_Data[24]/10;//mv;
 296   4                                              Con=Con*(1+Con/350);
 297   4                                              if(Con>((float)Comp_Data[24]/10))
 298   4                                              {
 299   5                                                      Con-=(float)Comp_Data[24]/10;//mv
 300   5                                              }
 301   4                                              else Con=0;
 302   4                                      }
 303   3                                      if(Con<89)
C51 COMPILER V7.06   AD                                                                    08/06/2007 17:38:09 PAGE 6   

 304   3                                      {
 305   4                                              AD_COM=0x03;//10 times
 306   4                                              AD_COM=0x04;
 307   4                                              IO_COM=0x0C;//1 TIMES
 308   4                                              IO_COM=0x0E;
 309   4                                              for(i=0;i<50;i++) Delay_1(250);
 310   4                                              if(Comp_Data[23]==16)
 311   4                                              {
 312   5                                                      Con=(float)AD_Convert()/(327.68*MULTI_100MA)+(float)Comp_Data[24]/10;//mv;
 313   5                                                      Con=Con*(1+Con/350);
 314   5                                              }
 315   4                                              else if(Comp_Data[23]==17) 
 316   4                                              {
 317   5                                                      Con=(float)AD_Convert()/(327.68*MULTI_100MA);//-(float)Comp_Data[24]/10;//mv;
 318   5                                                      Con=Con*(1+Con/350);
 319   5                                                      if(Con>((float)Comp_Data[24]/10))
 320   5                                                      {
 321   6                                                              Con-=(float)Comp_Data[24]/10;//mv
 322   6                                                      }
 323   5                                                      else Con=0;
 324   5                                              }
 325   4                                              if(Con<8.9)
 326   4                                              {
 327   5                                                      //IO_COM=0x0D;//10 TIMES
 328   5                                                      //IO_COM=0x0E;
 329   5                                                      AD_COM=0x02;//100 times
 330   5                                                      AD_COM=0x05;
 331   5                                                      IO_COM=0x0C;//1 TIMES
 332   5                                                      IO_COM=0x0E;
 333   5                                                      for(i=0;i<50;i++) Delay_1(250);
 334   5                                                      if(Comp_Data[23]==16) 
 335   5                                                      {
 336   6                                                              Con=(float)AD_Convert()/(3276.8*MULTI_100MA)+(float)Comp_Data[24]/10;//mv;
 337   6                                                              Con=Con*(1+Con/350);
 338   6                                                      }
 339   5                                                      else if(Comp_Data[23]==17) 
 340   5                                                      {
 341   6                                                              Con=(float)AD_Convert()/(3276.8*MULTI_100MA);//-(float)Comp_Data[24]/10;//mv;
 342   6                                                              Con=Con*(1+Con/350);
 343   6                                                              if(Con>((float)Comp_Data[24]/10))
 344   6                                                              {
 345   7                                                                      Con-=(float)Comp_Data[24]/10;//mv
 346   7                                                              }
 347   6                                                              else Con=0;
 348   6                                                      }                                       
 349   5                                              }
 350   4                                      }
 351   3                                      //IO_COM=0x0C;//1 TIMES
 352   3                                      //IO_COM=0x0E;
 353   3                               } break;
 354   2                              case 1: 
 355   2                              {
 356   3                                      AD_COM=0x03;//1000 times
 357   3                                      AD_COM=0x05;
 358   3                                      IO_COM=0x0C;//1 TIMES
 359   3                                      IO_COM=0x0E;
 360   3                                      for(i=0;i<40;i++) Delay_1(250);                         
 361   3                                      if(Comp_Data[23]==16) Con=(float)AD_Convert()/(32.768*MULTI_10MA)+(float)Comp_Data[24]/10;//mv;
 362   3                                      else if(Comp_Data[23]==17) 
 363   3                                      {
 364   4                                              Con=(float)AD_Convert()/(32.768*MULTI_10MA);//-(float)Comp_Data[24]/10;//mv;
 365   4                                              if(Con>=((float)Comp_Data[24]/10))
C51 COMPILER V7.06   AD                                                                    08/06/2007 17:38:09 PAGE 7   

 366   4                                              {
 367   5                                                      Con-=(float)Comp_Data[24]/10;//mv
 368   5                                              }
 369   4                                              else Con=0;                                     
 370   4                                      }
 371   3                                      if(Con<89)
 372   3                                      {
 373   4                                              AD_COM=0x03;//1000 times
 374   4                                              AD_COM=0x05;
 375   4                                              IO_COM=0x0D;//10 TIMES
 376   4                                              IO_COM=0x0E;
 377   4                                              for(i=0;i<50;i++) Delay_1(250);                         
 378   4                                              if(Comp_Data[23]==16) Con=(float)AD_Convert()/(327.68*MULTI_10MA)+(float)Comp_Data[24]/10;//mv;
 379   4                                              else if(Comp_Data[23]==17) 
 380   4                                              {
 381   5                                                      Con=(float)AD_Convert()/(327.68*MULTI_10MA);//-(float)Comp_Data[24]/10;//mv;
 382   5                                                      if(Con>=((float)Comp_Data[24]/10))
 383   5                                                      {
 384   6                                                              Con-=(float)Comp_Data[24]/10;//mv
 385   6                                                      }
 386   5                                                      else Con=0;                                     
 387   5                                              }
 388   4                                              if(Con<8.9)
 389   4                                              {
 390   5                                                      //AD_COM=0x03;//1000 times
 391   5                                                      //AD_COM=0x05;
 392   5                                                      IO_COM=0x0C;//100 TIMES
 393   5                                                      IO_COM=0x0F;
 394   5                                                      for(i=0;i<50;i++) Delay_1(250);                         
 395   5                                                      if(Comp_Data[23]==16) Con=(float)AD_Convert()/(3276.8*MULTI_10MA)+(float)Comp_Data[24]/10;//mv;
 396   5                                                      else if(Comp_Data[23]==17) 
 397   5                                                      {
 398   6                                                              Con=(float)AD_Convert()/(3276.8*MULTI_10MA);//-(float)Comp_Data[24]/10;//mv;
 399   6                                                              if(Con>=((float)Comp_Data[24]/10))
 400   6                                                              {
 401   7                                                                      Con-=(float)Comp_Data[24]/10;//mv
 402   7                                                              }
 403   6                                                              else Con=0;                                     
 404   6                                                      }                               
 405   5                                              }
 406   4                                      }
 407   3                                      IO_COM=0x0C;//1 TIMES
 408   3                                      IO_COM=0x0E;
 409   3                              } break;
 410   2                      }
 411   1                      return(Con);
 412   1              }
 413          
 414                  bit ConR_Test(void)
 415                  {
 416   1                      unsigned char i;
 417   1                      for(i=0;i<11;i++)
 418   1                      {
 419   2                              SetP_Data[i]=15;
 420   2                      }
 421   1                      Test_Data[1]=9999;
 422   1                      Test_Data[2]=9999;
 423   1                      //IO_B&=0xDF;//COIL+ ON;
 424   1                      switch(Comp_Data_T[1])
 425   1                      {

⌨️ 快捷键说明

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