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

📄 md142amn.lst

📁 64输入32输出单片机程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 216   2              if(key_down==F3&&key_flag==1)
 217   2                {
 218   3                  while(key_flag==1);
 219   3                  _disp_win(Manualdata2);
 220   3                }
 221   2      
 222   2          }
 223   1          if(key_down==F4)
 224   1                {
 225   2                 while(key_flag==1);
 226   2                 _clear_disp();
 227   2                 _disp_win(Projectname);
 228   2                 _trf_msge (ID_Plc64I,Exit,0x00);
 229   2                 _set_delay(5);
 230   2                 key_down=0xff;
 231   2                }
 232   1      
 233   1      }
 234          
 235          //-------------------------------------------------------
 236          //----------------------
 237          void _setup()
 238          {
 239   1          row=0;
 240   1          _clear_disp();
 241   1          _trf_msge(ID_Plc64I,Dataset,0x00);
C51 COMPILER V7.06   MD142AMN                                                              01/26/2004 20:24:40 PAGE 5   

 242   1          _set_delay(10);
 243   1      
 244   1          while(rece_com!=Datatrans);
 245   1          rece_com=OFF;
 246   1          heat2_time=rece_data[2];
 247   1          heat1_time=rece_data[3];
 248   1          spray_time=rece_data[4];
 249   1          while(key_flag==1);
 250   1          _disp_win(Setupmap);
 251   1          if(rece_data[2]<11)
 252   1              _disp_interge (1,16,heat2_time);
 253   1          else
 254   1              _disp_float (1,16,heat2_time);       //????????
 255   1          if(rece_data[3]<11)
 256   1              _disp_interge (0,16,heat1_time);
 257   1          else
 258   1              _disp_float (0,16,heat1_time);
 259   1          if(rece_data[4]<11)
 260   1              _disp_interge (2,16,spray_time);
 261   1          else
 262   1              _disp_float (2,16,spray_time);
 263   1      
 264   1          key_down=0xff;
 265   1          _cursor_switch(0,OFF);
 266   1          _cursor_switch(2,OFF);
 267   1          while(key_down!=F4)
 268   1              {
 269   2                  TranStream.datablk[2]=heat2_time;
 270   2                  TranStream.datablk[3]=heat1_time;
 271   2                  TranStream.datablk[4]=spray_time;
 272   2                  if(key_down==F2)
 273   2                     {
 274   3                      key_down=0xff;
 275   3                      while(key_flag==1);
 276   3                      row++;
 277   3                      if(row==1)
 278   3                        {
 279   4                         _cursor_switch(2,OFF);
 280   4                         _cursor_switch(0,ON);
 281   4                         _cursor_position(0,16);
 282   4                         heat1_time=_setup_key();
 283   4      
 284   4                         if(heat1_time<11)
 285   4                           _disp_interge(0,16,heat1_time);
 286   4                         else
 287   4                           _disp_float(0,16,heat1_time);
 288   4                        }
 289   3                      if(row==2)
 290   3                        {
 291   4                          _cursor_switch(2,OFF);
 292   4                          _cursor_switch(0,ON);
 293   4                          _cursor_position(1,16);
 294   4                         heat2_time=_setup_key();
 295   4                         if(heat2_time<11)
 296   4                           _disp_interge(1,16,heat2_time);
 297   4                         else
 298   4                           _disp_float(1,16,heat2_time);
 299   4      
 300   4                        }
 301   3                      if(row==3)
 302   3                        {
 303   4                        _cursor_switch(0,OFF);
C51 COMPILER V7.06   MD142AMN                                                              01/26/2004 20:24:40 PAGE 6   

 304   4                        _cursor_switch(2,ON);
 305   4                        _cursor_position(2,16);
 306   4                        spray_time=_setup_key();
 307   4                        if(spray_time<11)
 308   4                           _disp_interge(2,16,spray_time);
 309   4                        else
 310   4                           _disp_float(2,16,spray_time);
 311   4                        row=0;
 312   4                        }
 313   3      
 314   3                     }
 315   2                  if(key_down==F1)
 316   2                     {
 317   3                      key_down=0xff;
 318   3                      while(key_flag==1);
 319   3                      TranStream.datablk[2]=heat2_time;
 320   3                      TranStream.datablk[3]=heat1_time;
 321   3                      TranStream.datablk[4]=spray_time;
 322   3                      _trf_msge(ID_Plc64I,Datatrans,0x05);
 323   3                      _set_delay(10);
 324   3                     }
 325   2      
 326   2              }
 327   1      
 328   1          if(key_down==F4)
 329   1              {
 330   2                  while(key_flag==1);
 331   2      
 332   2                 _clear_disp();
 333   2                 _disp_win(Projectname);
 334   2                 _trf_msge (ID_Plc64I,Exit,0x00);
 335   2                 _set_delay(10);
 336   2                 key_down==0xff;
*** WARNING C275 IN LINE 336 OF MD142AMN.C: expression with possibly no effect
 337   2              }
 338   1      
 339   1      }
 340          
 341          unsigned char _setup_key()
 342          {
 343   1          unsigned char i,num[4];
 344   1          unsigned char number;
 345   1          if(row==1)
 346   1          number=heat1_time;
 347   1          if(row==2)
 348   1          number=heat2_time;
 349   1          if(row==3)
 350   1          number=spray_time;
 351   1          for(i=0;i<4;i++)
 352   1              {
 353   2                  while(key_flag!=1);
 354   2                  if(key_down<=9)
 355   2                    {
 356   3                      num[i]=key_down;
 357   3                      while(key_flag==1);
 358   3                      key_down=0xff;
 359   3                      _set_delay(5);
 360   3                      switch(i)
 361   3                      {
 362   4                          case 0:
 363   4                              number=num[0];
 364   4                              break;
C51 COMPILER V7.06   MD142AMN                                                              01/26/2004 20:24:40 PAGE 7   

 365   4                          case 1:
 366   4                              number=num[0]*10+num[1];
 367   4                              break;
 368   4                          case 2:
 369   4                              number=num[0]*100+num[1]*10+num[2];
 370   4                              break;
 371   4                          case 3:
 372   4                              number=num[0]*1000+num[1]*100+num[2]*10+num[3];
 373   4                              break;
 374   4      
 375   4                      }
 376   3                    _disp_interge(3,23,number);
 377   3      
 378   3                    }
 379   2                  else
 380   2                      break;
 381   2              }
 382   1          key_down=0xff;
 383   1          return(number);
 384   1      
 385   1      }
 386          
 387          unsigned char _manual_key()
 388          {
 389   1          unsigned char i,num[3];
 390   1          unsigned char number;
 391   1          for(i=0;i<3;i++)
 392   1              {
 393   2                  while(key_flag!=1);
 394   2                  if(key_down<=9)
 395   2                    {
 396   3                      num[i]=key_down;
 397   3                      while(key_flag==1);
 398   3                      key_down=0xff;
 399   3                      _set_delay(2);
 400   3                      switch(i)
 401   3                      {
 402   4                          case 0:
 403   4                              number=num[0];
 404   4                              break;
 405   4                          case 1:
 406   4                              number=num[0]*10+num[1];
 407   4                              break;
 408   4                          case 2:
 409   4                              number=num[0]*100+num[1]*10+num[2];
 410   4                              break;
 411   4                      }
 412   3                      _disp_win(Manualmap);
 413   3                      _disp_interge(1,13,number);
 414   3                    }
 415   2                  else
 416   2                      break;
 417   2              }
 418   1      
 419   1          key_down=0xff;  //exchange
 420   1          return(number); //  5.27
 421   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1674    ----
   CONSTANT SIZE    =   1300    ----
C51 COMPILER V7.06   MD142AMN                                                              01/26/2004 20:24:40 PAGE 8   

   XDATA SIZE       =      7    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     34      19
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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