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

📄 md142am.lst

📁 64输入32输出单片机程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   MD142AM                                                               01/26/2004 20:24:39 PAGE 5   

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

 304   1              {
 305   2                  TranStream.datablk[2]=heat2_time;
 306   2                  TranStream.datablk[3]=heat1_time;
 307   2                  TranStream.datablk[4]=spray_time;
 308   2                  TranStream.datablk[5]=blow_time;
 309   2                  if(key_down==F2)
 310   2                     {
 311   3                      key_down=0xff;
 312   3                      while(key_flag==1);
 313   3                      row++;
 314   3                      if(row==1)
 315   3                        {
 316   4                         _cursor_switch(2,OFF);
 317   4                         _cursor_switch(0,ON);
 318   4                         _cursor_position(0,16);
 319   4                         heat1_time=_setup_key();
 320   4      
 321   4                         if(heat1_time<11)
 322   4                           _disp_interge(0,16,heat1_time);
 323   4                         else
 324   4                           _disp_float(0,16,heat1_time);
 325   4                        }
 326   3                      if(row==2)
 327   3                        {
 328   4                          _cursor_switch(2,OFF);
 329   4                          _cursor_switch(0,ON);
 330   4                          _cursor_position(1,16);
 331   4                         heat2_time=_setup_key();
 332   4                         if(heat2_time<11)
 333   4                           _disp_interge(1,16,heat2_time);
 334   4                         else
 335   4                           _disp_float(1,16,heat2_time);
 336   4      
 337   4                        }
 338   3                      if(row==3)
 339   3                        {
 340   4                        _cursor_switch(0,OFF);
 341   4                        _cursor_switch(2,ON);
 342   4                        _cursor_position(2,16);
 343   4                        spray_time=_setup_key();
 344   4                        if(spray_time<11)
 345   4                           _disp_interge(2,16,spray_time);
 346   4                        else
 347   4                           _disp_float(2,16,spray_time);
 348   4      
 349   4                        }
 350   3                      if(row==4)                 //in LCD,the first line ,33col
 351   3                        {
 352   4                        _cursor_switch(0,ON);
 353   4                        _cursor_switch(2,OFF);
 354   4                        _cursor_position(0,33);
 355   4                        blow_time=_setup_key();
 356   4                        if(blow_time<11)
 357   4                           _disp_interge (0,33,blow_time);
 358   4                        else
 359   4                           _disp_float (0,33,blow_time);
 360   4                        row=0;
 361   4                        }
 362   3                     }
 363   2                  if(key_down==F1)
 364   2                     {
 365   3                      key_down=0xff;
C51 COMPILER V7.06   MD142AM                                                               01/26/2004 20:24:39 PAGE 7   

 366   3                      while(key_flag==1);
 367   3                      TranStream.datablk[2]=heat2_time;
 368   3                      TranStream.datablk[3]=heat1_time;
 369   3                      TranStream.datablk[4]=spray_time;
 370   3                      TranStream.datablk[5]=blow_time;
 371   3                      _trf_msge(ID_Plc64I,Datatrans,0x06);
 372   3                      _set_delay(10);
 373   3                     }
 374   2      
 375   2              }
 376   1      
 377   1          if(key_down==F4)
 378   1              {
 379   2                  while(key_flag==1);
 380   2      
 381   2                 _clear_disp();
 382   2                 _disp_win(Projectname);
 383   2                 _trf_msge (ID_Plc64I,Exit,0x00);
 384   2                 _set_delay(10);
 385   2                 key_down==0xff;
*** WARNING C275 IN LINE 385 OF MD142AM.C: expression with possibly no effect
 386   2              }
 387   1      
 388   1      }
 389          
 390          unsigned char _setup_key()
 391          {
 392   1          unsigned char i,num[4];
 393   1          unsigned char number;
 394   1          if(row==1)
 395   1          number=heat1_time;
 396   1          if(row==2)
 397   1          number=heat2_time;
 398   1          if(row==3)
 399   1          number=spray_time;
 400   1          if(row==4)
 401   1          number=blow_time;
 402   1          for(i=0;i<4;i++)
 403   1              {
 404   2                  while(key_flag!=1);
 405   2                  if(key_down<=9)
 406   2                    {
 407   3                      num[i]=key_down;
 408   3                      while(key_flag==1);
 409   3                      key_down=0xff;
 410   3                      _set_delay(5);
 411   3                      switch(i)
 412   3                      {
 413   4                          case 0:
 414   4                              number=num[0];
 415   4                              break;
 416   4                          case 1:
 417   4                              number=num[0]*10+num[1];
 418   4                              break;
 419   4                          case 2:
 420   4                              number=num[0]*100+num[1]*10+num[2];
 421   4                              break;
 422   4                          case 3:
 423   4                              number=num[0]*1000+num[1]*100+num[2]*10+num[3];
 424   4                              break;
 425   4      
 426   4                      }
C51 COMPILER V7.06   MD142AM                                                               01/26/2004 20:24:39 PAGE 8   

 427   3                    _disp_interge(3,23,number);
 428   3      
 429   3                    }
 430   2                  else
 431   2                      break;
 432   2              }
 433   1          key_down=0xff;
 434   1          return(number);
 435   1      
 436   1      }
 437          
 438          unsigned char _manual_key()
 439          {
 440   1          unsigned char i,num[3];
 441   1          unsigned char number;
 442   1          for(i=0;i<3;i++)
 443   1              {
 444   2                  while(key_flag!=1);
 445   2                  if(key_down<=9)
 446   2                    {
 447   3                      num[i]=key_down;
 448   3                      while(key_flag==1);
 449   3                      key_down=0xff;
 450   3                      _set_delay(2);
 451   3                      switch(i)
 452   3                      {
 453   4                          case 0:
 454   4                              number=num[0];
 455   4                              break;
 456   4                          case 1:
 457   4                              number=num[0]*10+num[1];
 458   4                              break;
 459   4                          case 2:
 460   4                              number=num[0]*100+num[1]*10+num[2];
 461   4                              break;
 462   4                      }
 463   3                      _disp_win(Manualmap);
 464   3                      _disp_interge(1,13,number);
 465   3                    }
 466   2                  else
 467   2                      break;
 468   2              }
 469   1      
 470   1          key_down=0xff;  //exchange
 471   1          return(number); //  5.27
 472   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1929    ----
   CONSTANT SIZE    =   1300    ----
   XDATA SIZE       =     10    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     36      18
   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 + -