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

📄 7219.lst

📁 用at89s52访问MAX7219(LED数码显示)
💻 LST
📖 第 1 页 / 共 3 页
字号:
 237   5                                } break;
 238   4                                case 1:
 239   4                                {
 240   5                                       Set_flag = 0;  
C51 COMPILER V7.09   7219                                                                  08/23/2004 22:32:06 PAGE 5   

 241   5                                                                       Precontract_lamp = True; Setup_lamp = True; system_count = 0;
 242   5                                } break;
 243   4                                default: break;
 244   4                                         }
 245   3                                         delay3(10); 
 246   3                                         do { Watch(); }
 247   3                                         while (!set_key);
 248   3                                         sound(False,1);
 249   3                                         Led_count = 0;
 250   3                                         LED = True;
 251   3                                         set_flag2    = True;
 252   3                       }
 253   2                       if (Time_add == False)
 254   2                       {
 255   3                                        delay3(10);
 256   3                                                        Led_count = 0; 
 257   3                                                LED = True;   
 258   3                                                        set_flag2    = True;
 259   3                                                        if (set_time2>0) 
 260   3                                                        {   
 261   4                                      if (set_time2 >= 90) continue;
 262   4                                                              set_time2++;
 263   4                                                        }
 264   3                                                            else 
 265   3                                                        {
 266   4                                        if (Time_subb == False) {set_time = 240;}
 267   4                                                            if (set_time >= 90) continue;
 268   4                                                                set_time++;
 269   4                                }
 270   3                                sound(False,1);
 271   3                                                        count = 0;
 272   3                        }
 273   2                if (Time_subb == False)
 274   2                        {
 275   3                                        delay3(10);
 276   3                                                        Led_count = 0;
 277   3                                                LED = True;
 278   3                                                        set_flag2    = True;
 279   3                                if (set_time2 > 0) 
 280   3                                                        {   
 281   4                                       
 282   4                                                                set_time2--;
 283   4                                                                        if (set_time2 == 0) { Precontract_lamp = True; continue;}
 284   4                                                        }
 285   3                                                            else 
 286   3                                                        {
 287   4                                        if (Time_add == False) {set_time = 240;}
 288   4                                                            if (set_time == 0) continue;
 289   4                                                                set_time--;
 290   4                                                        }
 291   3                                                        sound(False,1);
 292   3                                                        count = 0;
 293   3                        }
 294   2                       if (Set_flag)              /* 设定状态 */
 295   2                       {
 296   3                                    V_ml = 0;
 297   3                                    Watch(); 
 298   3                                    now_time = set_time - V_ml/60;
 299   3                                        if (now_time == 0) {Hot_up = True; TR0 = 0;}
 300   3                                        disp(set_temper,1);
 301   3                                                disp(set_time,0);delay3(80);
 302   3                                                if (Temper_add == False)   
C51 COMPILER V7.09   7219                                                                  08/23/2004 22:32:06 PAGE 6   

 303   3                                    { 
 304   4                                                    Led_count = 0;
 305   4                                                LED = True;
 306   4                                                        set_flag2    = True;
 307   4                                                        if (set_temper >= top) continue;
 308   4                                        delay3(5); 
 309   4                                                        sound(False,1);
 310   4                                                        set_temper++;
 311   4                                                        count = 0;
 312   4      
 313   4                                            }
 314   3                                                if (Temper_subb == False)
 315   3                                                {
 316   4                                                    Led_count = 0;
 317   4                                                LED = True;
 318   4                                                        set_flag2    = True;
 319   4                                                    if (set_temper <= bottom) continue;
 320   4                                                        delay3(5); 
 321   4                                                        sound(False,1);
 322   4                                                        set_temper--;
 323   4                                                        count = 0;
 324   4                                                }
 325   3                                                if (Precontract==False)               /* 预设状态 */
 326   3                                    {
 327   4                                                      if (set_time2 == 0) set_time2 = Pre_time;
 328   4                                                      Led_count = 0;
 329   4                                                  LED = True;
 330   4                                                              set_flag2    = True;
 331   4                                                      Precontract_lamp = False;
 332   4                                  Setup_lamp       = False;
 333   4                                          delay3(10);
 334   4                                                              count = 0;
 335   4                                                              do { Watch(); }
 336   4                                                  while (!Precontract);
 337   4                                          do
 338   4                                                      {      
 339   5                                                                     Watch(); 
 340   5                                                                     Led_count++;
 341   5                                                 if (Led_count >= 130)
 342   5                                                 {
 343   6                                                       LED = False;
 344   6                                                       Led_count = 0;
 345   6                                                                                       break;
 346   6                                                     }
 347   5                                                                     if (Off_power == False)    goto off; /* 开关控制 */
 348   5                                                                     now_time = set_time2 - V_ml/60;
 349   5                                                             if (now_time == 0) { Hot_up = True; TR0 = 0; }
 350   5                                                                         disp(set_temper,1);
 351   5                                                     disp(set_time2,0); delay3(80);
 352   5                                                             if (Time_add == False)
 353   5                                                             {
 354   6                                                                             Led_count = 0;
 355   6                                                             LED = True;
 356   6                                                                                 set_flag2    = True;
 357   6                                                                 if (set_time2 >= 90) continue;
 358   6                                                                     delay3(5); 
 359   6                                                                     sound(False,1);
 360   6                                                                     set_time2++;
 361   6                                                                                 count = 0;
 362   6                                                             }
 363   5                                         if (Time_subb == False)
 364   5                                                             {
C51 COMPILER V7.09   7219                                                                  08/23/2004 22:32:06 PAGE 7   

 365   6                                                                              Led_count = 0;
 366   6                                                              LED = True;
 367   6                                                                                      set_flag2    = True;
 368   6                                                                  if (set_time2 == 0) continue;
 369   6                                                                      delay3(5); 
 370   6                                                                      sound(False,1);
 371   6                                                                      set_time2--;
 372   6                                                                                      count = 0;
 373   6                                                             }
 374   5                                                                         
 375   5                                          }while (Precontract);
 376   4                                  delay3(10);
 377   4                                                              do { Watch(); }
 378   4                                                  while (!Precontract);
 379   4                                  Set_flag = 0; 
 380   4                                                      Precontract_lamp = True; 
 381   4                                                      Setup_lamp = True; 
 382   4                                                      system_count = 0;
 383   4                                                              
 384   4                                         }
 385   3                                 continue;
 386   3                   }
 387   2                                                
 388   2                      
 389   2               if ((set_time2>0) && !Set_flag)        /* 预设时间 */
 390   2               {
 391   3                             Hot_up    = True;
 392   3                             Watch(); 
 393   3                             now_time = set_time2 - V_ml/60;
 394   3                                 if (now_time == 0) { TR0 = False; V_ml = 0; set_time2 = 0; Precontract_lamp = True; sound(False,3); 
             -continue;}
 395   3                     TR0  = True;
 396   3                                 Precontract_lamp = False;
 397   3                                 temperature(CF);
 398   3                             disp(now_temper,1); disp(now_time,0);
 399   3                                 continue;
 400   3               }
 401   2                       
 402   2               if ((set_time>0) && !Set_flag)          /* 加热时间 */
 403   2                       {
 404   3                             Watch(); 
 405   3                     
 406   3                             now_time = set_time - V_ml/60;
 407   3                     if (now_time == 0) { Hot_up = True; TR0 =False; V_ml = 0; set_time = 0; sound(False,3);}
 408   3                                 temperature(CF);
 409   3                                 if (now_temper < set_temper) 
 410   3                                 {
 411   4                                     Hot_up = False; TR0 = True; Over = False;
 412   4                                 }
 413   3                                  else 
 414   3                                 { 
 415   4                                         Hot_up    = True; 
 416   4                                                 TR0       = False; 
 417   4                             if (!Over)  
 418   4                                                 {
 419   5                                              Over = True;
 420   5                                                                      Over_count = 0;
 421   5                                             }
 422   4                                     if (Over_count >= 20)
 423   4                                     {
 424   5                                              _nop_();
 425   5                                     }
C51 COMPILER V7.09   7219                                                                  08/23/2004 22:32:06 PAGE 8   

 426   4                                                     else {Over_count++; sound(False,1);}
 427   4                                         
 428   4                                 }
 429   3                                 disp(now_temper,1); disp(now_time,0);
 430   3                                 continue;
 431   3                       }
 432   2                        
 433   2                       temperature(CF);
 434   2                       now_time = set_time - V_ml/60;
 435   2                       if (now_time == 0) {Hot_up = 1; TR0 = 0;}
 436   2               disp(now_temper,1); disp(now_time,0);
 437   2      
 438   2       }
 439   1      
 440   1      }
 441          
 442          /********定时1ms***********/
 443          void delay3(uint Tm_count)
 444          {
 445   1        uint i;
 446   1        while (Tm_count--)
 447   1        {      
 448   2               Watch();
 449   2               for (i=0; i<125; i++) {};
 450   2        }
 451   1      }
 452          
 453          /******************/
 454          /*产生输液量的定时*/
 455          /******************/
 456          void Time_0(void) interrupt 1
 457          { 
 458   1        static uchar count; 
 459   1        
 460   1             TR0 = 0;
 461   1             EA  = 0;
 462   1                 TH0 = TH0_T;
 463   1             TL0 = TL0_T;
 464   1             if (count >= 13)  
 465   1             {     
 466   2                       
 467   2                               V_ml++;
 468   2                       count = 0;
 469   2                               _nop_();
 470   2                               _nop_();
 471   2                 }
 472   1                  else count++;
 473   1             EA = 1;
 474   1             TR0 = 1;
 475   1      }
 476          
 477          /****************************************/
 478          /*************向计算机发数据*************/
 479          /****************************************/

⌨️ 快捷键说明

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