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

📄 main_1.lst

📁 93cxx读写驱动程序.51单片机的驱动程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 458   6                                  case 1:  temp8=1;  break;
 459   6                                      case 2:  temp8=2;  break;
 460   6                                      case 3:  temp8=3;  break;
 461   6                                      case 4:  temp8=4;  break;
 462   6                                      case 5:  temp8=5;  break;
 463   6                                      case 6:  temp8=0;  break;
 464   6                                      case 7:  temp8=9;  break;
 465   6                                      case 8:  temp8=8;  break;
 466   6                                      case 9:  temp8=6;  break;
 467   6                                      case 10:  temp8=7;  break;
 468   6                                      default:  _nop_ (); break;
 469   6                                 }
 470   5                                 write_max7219 (256*8+temp8); 
 471   5                                 temp7=temp7<<4;  temp7=temp7|temp8;
 472   5                                 write_time (temp7*256+0x86);               ////////////////////////////write date
 473   5                                 while (1)
 474   5                                 { dbd=read_key ();
 475   6                                   if (dbd==11)   goto main_loop;
 476   6                                 }
 477   5                }
 478   4      //////////////////////////////////////////////////////////////////////////////////////////////////////////
             -///////////////
 479   4      
 480   4      
 481   4      
 482   4      
 483   4      
 484   4      
C51 COMPILER V7.09   MAIN_1                                                                11/03/2005 12:31:51 PAGE 9   

 485   4      
 486   4              if (dbd==15)
 487   4                {
 488   5                          display_day ();  write_max7219 (0x0400);
 489   5                  while (1)
 490   5                                 { dbd=read_key ();
 491   6                                   if ((dbd==1)||(dbd==10)||(dbd==15)||(dbd==2)||(dbd==3)||(dbd==4)||(dbd==5)||(dbd==9))   break;
 492   6                                 }
 493   5                            if (dbd==15)  goto main_loop;
 494   5                    switch (dbd)
 495   5                                 {
 496   6                                  case 1:  temp8=1;  break;
 497   6                                      case 2:  temp8=2;  break;
 498   6                                      case 3:  temp8=3;  break;
 499   6                                      case 4:  temp8=4;  break;
 500   6                                      case 5:  temp8=5;  break;
 501   6                                      case 9:  temp8=6;  break;
 502   6                                      case 10:  temp8=7;  break;
 503   6                                      default:  _nop_ (); break;
 504   6                                 }
 505   5                                 write_max7219 (256*4+temp8); 
 506   5                                 write_time (temp8*256+0x8a);               ////////////////////////////write day
 507   5                                 while (1)
 508   5                                 { dbd=read_key ();
 509   6                                   if (dbd==15)   goto main_loop;
 510   6                                 }
 511   5                 }
 512   4      //////////////////////////////////////////////////////////////////////////////////////////////////////////
             -////////////
 513   4      
 514   4      
 515   4           
 516   4      
 517   4      
 518   4      
 519   4      
 520   4      
 521   4                       if (dbd==16)                                      ///////////////设置闹钟时间
 522   4                 { 
 523   5                           temp_sec=read_sec ();    temp_min=read_min ();    temp_hour=read_hour ();
 524   5                           write_max7219 (0x010a);  write_max7219 (0x020a);  write_max7219 (0x040a);
 525   5                               write_max7219 (0x050a);  write_max7219 (0x070a);  write_max7219 (0x080a);
 526   5                               while (1)
 527   5                                 { dbd=read_key ();
 528   6                                   if ((dbd==1)||(dbd==16)||(dbd==2)||(dbd==6))   break;
 529   6                                 }
 530   5                            if (dbd==16)  goto main_loop;
 531   5                    switch (dbd)
 532   5                                 {
 533   6                                  case 1:  clock_1=1;  break;
 534   6                                      case 2:  clock_1=2;  break;
 535   6                                      case 6:  clock_1=0;  break;
 536   6                                      default:  _nop_ (); break;
 537   6                                 }
 538   5                                 write_max7219 (256*1+clock_1);
 539   5                               while (1)
 540   5                                 { dbd=read_key ();
 541   6                                   if (((dbd>=1)&&(dbd<=10))||(dbd==16))   break;
 542   6                                 }
 543   5                            if (dbd==16)  goto main_loop;
 544   5                    switch (dbd)
 545   5                                 {
C51 COMPILER V7.09   MAIN_1                                                                11/03/2005 12:31:51 PAGE 10  

 546   6                                  case 1:  clock_2=1;  break;
 547   6                                      case 2:  clock_2=2;  break;
 548   6                                      case 3:  clock_2=3;  break;
 549   6                                      case 4:  clock_2=4;  break;
 550   6                                      case 5:  clock_2=5;  break;
 551   6                                      case 6:  clock_2=0;  break;
 552   6                                      case 7:  clock_2=9;  break;
 553   6                                      case 8:  clock_2=8;  break;
 554   6                                      case 9:  clock_2=6;  break;
 555   6                                      case 10:  clock_2=7;  break;
 556   6                                      default:  _nop_ (); break;
 557   6                                 }
 558   5                                 write_max7219 (256*2+clock_2);
 559   5                                 clock_1=clock_1<<4;  clock_hour=clock_1|clock_2;
 560   5      
 561   5                   ///////////////////////////////////////////////////  clock_hour
 562   5                               while (1)
 563   5                                 { dbd=read_key ();
 564   6                                   if ((dbd==1)||(dbd==16)||(dbd==2)||(dbd==3)||(dbd==4)||(dbd==5)||(dbd==6))   break;
 565   6                                 }
 566   5                            if (dbd==16)  goto main_loop;
 567   5                    switch (dbd)
 568   5                                 {
 569   6                                  case 1:  clock_4=1;  break;
 570   6                                      case 2:  clock_4=2;  break;
 571   6                                      case 3:  clock_4=3;  break;
 572   6                                      case 4:  clock_4=4;  break;
 573   6                                      case 5:  clock_4=5;  break;
 574   6                                      case 6:  clock_4=0;  break;
 575   6                                      default:  _nop_ (); break;
 576   6                                 }
 577   5                                 write_max7219 (256*4+clock_4);
 578   5                  while (1)
 579   5                                 { dbd=read_key ();
 580   6                                   if (((dbd>=1)&&(dbd<=10))||(dbd==16))   break;
 581   6                                 }
 582   5                            if (dbd==16)  goto main_loop;
 583   5                    switch (dbd)
 584   5                                 {
 585   6                                  case 1:  clock_5=1;  break;
 586   6                                      case 2:  clock_5=2;  break;
 587   6                                      case 3:  clock_5=3;  break;
 588   6                                      case 4:  clock_5=4;  break;
 589   6                                      case 5:  clock_5=5;  break;
 590   6                                      case 6:  clock_5=0;  break;
 591   6                                      case 7:  clock_5=9;  break;
 592   6                                      case 8:  clock_5=8;  break;
 593   6                                      case 9:  clock_5=6;  break;
 594   6                                      case 10:  clock_5=7;  break;
 595   6                                      default:  _nop_ (); break;
 596   6                                 }
 597   5                                 write_max7219 (256*5+clock_5);
 598   5                                 clock_4=clock_4<<4;  clock_min=clock_4|clock_5;
 599   5                      //////////////////////////////    /               ///clock_min
 600   5                  
 601   5                 while (1)
 602   5                                 { dbd=read_key ();
 603   6                                   if (dbd==16)   goto main_loop;
 604   6                                 }
 605   5                }
 606   4      
 607   4      
C51 COMPILER V7.09   MAIN_1                                                                11/03/2005 12:31:51 PAGE 11  

 608   4      
 609   4      
 610   4                        
 611   4      
 612   4      
 613   4      
 614   4       
 615   4      
 616   4                                                      
 617   4          }  /////////////////////////////按键为有效按键结束
 618   3         }   ///////////////////////////有键按下结束
 619   2        if ((read_min ()==0)&&(read_sec ()==0))
 620   2          {
 621   3                temp_sec=read_sec ();
 622   3                speak0=1;  _nop_ ();  _nop_ ();   _nop_ ();
 623   3                delay_long (4,6000);
 624   3                 speak0=0;
 625   3                 delay_long (2,3000);
 626   3                 speak0=1; 
 627   3                 delay_long (3,3000);
 628   3                 speak0=0;
 629   3                 delay_long (8,6000);
 630   3                 display_sec ();
 631   3                 display_min ();
 632   3                 display_hour ();
 633   3                 delay_long (4,6000);
 634   3                 display_sec ();
 635   3                 display_min ();
 636   3                 display_hour ();
 637   3      
 638   3               }
 639   2      
 640   2      
 641   2      
 642   2         if (flage_clock)
 643   2           { if ((clock_hour==read_hour ())&&(clock_min==read_min ()))
 644   3                  {   temp_min=read_min ();
 645   4                          while (temp_min==read_min ())
 646   4                              {
 647   5                          display_sec ();        display_min ();         display_hour ();
 648   5                          speak0=1;  speak1=1;  speak2=1;
 649   5                              delay_long (4,5000);
 650   5                  speak0=0;  speak1=0;  speak2=0;
 651   5                              delay_long (2,2000);
 652   5                              display_sec ();    display_min ();         display_hour ();
 653   5                  if (read_key ()==14)  {flage_clock=0; goto main_loop;}
 654   5      
 655   5                              }
 656   4                      }
 657   3                 _nop_ ();   _nop_ ();   _nop_ ();   _nop_ ();
 658   3                }
 659   2       _nop_ ();   _nop_ ();   _nop_ ();   _nop_ ();
 660   2      
 661   2      
 662   2      
 663   2      }     //////////////////////////////主循环结束
 664   1      }    //////////////////////////整个程序结束
 665          
 666          
 667          
 668          
 669          
C51 COMPILER V7.09   MAIN_1                                                                11/03/2005 12:31:51 PAGE 12  

 670          
 671          
 672          
 673          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   3479    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      24
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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