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

📄 main.lst

📁 C语言单片机编程的代码及教程文献
💻 LST
📖 第 1 页 / 共 3 页
字号:
 630   1      
 631   1         Wrcom(0x01);        //清屏
 632   1         Wrcom(0x0c);        //开显示,关光标及闪烁
 633   1         To_value();  
 634   1       }
 635          
 636          
 637          
 638          /******************更新日期,时间显示函数****************************/
 639          void Up_disp()
 640           {
 641   1         if(new_date.year!=old_date.year||new_date.month!=old_date.month
 642   1            ||new_date.day!=old_date.day||new_date.week!=old_date.week)
 643   1               {
 644   2                 old_date.year=new_date.year;
 645   2                 old_date.month=new_date.month;
 646   2                 old_date.day=new_date.day;
 647   2                 old_date.week=new_date.week;      
 648   2               }
 649   1          if(old_time.hour!=new_time.hour||old_time.minute!=new_time.minute||old_time.second!=new_time.second)
 650   1                {
 651   2                   old_time.hour=new_time.hour;
 652   2               old_time.minute=new_time.minute;
 653   2               old_time.second=new_time.second;
 654   2                }
 655   1       }
 656          void Time_up()
 657           {
 658   1         if(alm_time.hour==new_time.hour&&alm_time.minute==new_time.minute
 659   1             &&alm_time.second==new_time.second&&on==1)
 660   1               {
 661   2                 Play();
 662   2               }
 663   1            
 664   1       }
 665          
 666          
 667          //闹铃播放函数
 668          void Play()
 669           {
 670   1         uchar temp1;
 671   1         uint temp2;
 672   1         while(on)
 673   1           {
C51 COMPILER V7.20   MAIN                                                                  12/23/2007 20:36:00 PAGE 12  

 674   2                 P0=0x0f;
 675   2             temp1=songtab[play_point];
 676   2             if(temp1==0)
 677   2               {
 678   3                  play_point=0;
 679   3                      temp1=songtab[0];
 680   3                   }   
 681   2             tvar=temp1&0x0f;
 682   2             temp2=musictab[temp1>>4];
 683   2             TH1=temp2>>8;
 684   2             hcount=TH1;
 685   2             TL1=temp2&0x00ff;
 686   2             lcount=TL1;
 687   2             TR1=1;
 688   2             Song_delay();
 689   2             if(K1==0)
 690   2               {  
 691   3                     on=0;
 692   3                   }
 693   2             play_point++;
 694   2           }
 695   1        P0=0x00;
 696   1        TR1=0;
 697   1        speaker=1;
 698   1      }
 699          
 700          
 701          /******************************************************/
 702          
 703          
 704          void main()
 705           {
 706   1          uchar keynum;
 707   1        Init();    
 708   1              while(1)
 709   1                {     
 710   2                      Up_disp();
 711   2                      To_array();
 712   2                  Disp_all();
 713   2                      Time_up();      
 714   2                      keynum=Get_keynum();             //获取键值
 715   2                      if(keynum==12)
 716   2                        {Wrcom(0x01);                //清屏
 717   3                               Disp_menu();                //显示菜单
 718   3                               keynum=Get_keynum();        //获取键值
 719   3      
 720   3                               while(keynum!=12)
 721   3                                 {  
 722   4                                                                                                            
 723   4                                    if(keynum==1)
 724   4                                      {
 725   5                                            Up_value();
 726   5                                          }
 727   4                                        else if(keynum==2)
 728   4                                          {
 729   5                                                Up_alarm(); 
 730   5                                              }
 731   4                                      else if(keynum==3)
 732   4                                      { Disp_menu1();}        
 733   4                                    else
 734   4                                      {;}     
 735   4                                        keynum=Get_keynum();   //获取键值
C51 COMPILER V7.20   MAIN                                                                  12/23/2007 20:36:00 PAGE 13  

 736   4                                 }
 737   3                               Wrcom(0x01);        //清屏
 738   3                        }
 739   2                }
 740   1      
 741   1       }
 742          
 743          
 744          
 745          
 746          
 747          
 748          
 749          
 750          
 751          
 752          
 753          
 754          
 755          
 756          
 757          
 758          
 759          
 760          
 761          
 762          
 763          
 764          
 765          
 766          
 767          
 768          
 769          
 770          
 771          
 772          
 773          
 774          
 775          
 776          
 777          
 778          
 779          
 780          
 781          
 782          
 783          
 784          
 785          
 786          
 787          
 788          
 789          
 790          
 791          
 792          
 793          
 794          
 795          
 796          
 797          
C51 COMPILER V7.20   MAIN                                                                  12/23/2007 20:36:00 PAGE 14  

 798          
 799          
 800          
 801          
 802          
 803          
 804          
 805          
 806          
 807          
 808          
 809          
 810          
 811          
 812          
 813          
 814          
 815          
 816          
 817          
 818          
 819          
 820          
 821          
 822          
 823          
 824          
 825          
 826          
 827          
 828          
 829          
 830          
 831          
 832          
 833          
 834          
 835          
 836          
 837          
 838          
 839          
 840          
 841          
 842          
 843          
 844          
 845          
 846          
 847          
 848          
 849          
 850          
 851          
 852          
 853          
 854          
 855          
 856          
 857          
 858          
 859          
C51 COMPILER V7.20   MAIN                                                                  12/23/2007 20:36:00 PAGE 15  

 860          
 861          
 862          
 863          
 864          
 865          
 866          
 867          
 868          
 869          
 870          
 871          
 872          
 873          
 874          
 875          
 876          
 877          
 878          
 879          
 880          
 881          
 882          
 883          
 884          
 885          
 886          
 887          
 888          
 889          
 890          
 891          
 892          
 893          
 894          
 895          
 896          
 897          
 898          
 899          
 900          
 901          
 902          
 903          
 904          
 905          
 906          
 907          
 908          
 909          
 910          
 911          
 912          
 913          
 914          
 915          
 916          
 917          
 918          
 919          
 920          
 921          
C51 COMPILER V7.20   MAIN                                                                  12/23/2007 20:36:00 PAGE 16  

 922          
 923          
 924          
 925          
 926          
 927          
 928          
 929          
 930          
 931          
 932          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   3245    ----
   CONSTANT SIZE    =    330    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     55      61
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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