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

📄 main.lst

📁 本资料为基于单片机89C55+LCD12864的万年历
💻 LST
📖 第 1 页 / 共 5 页
字号:
 600   1              else if((keycode!=0)&&ringflag)
 601   1              {
 602   2                      ringdelay=0;
 603   2                      ringflag=0;
 604   2                      ringout=0;
 605   2                      ringoff=0;
 606   2              }
 607   1              TH0=(65536-7000)/256;
 608   1              TL0=(65536-7000)%256;
 609   1      }
 610          
 611          void ringcheck() interrupt 3
 612          {
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 11  

 613   1      //              gettemperature(); //取温度存在temp数组中
 614   1                      if(ringtime[4]&&ringoff)
 615   1                      {
 616   2                              if((10*datastring[6]+datastring[7])==(10*ringtime[0]+ringtime[1])&&(10*datastring[8]+datastring[9])==(1
             -0*ringtime[2]+ringtime[3]))
 617   2                                      ringflag=1;
 618   2                              if(ringflag)
 619   2                              {
 620   3                                      ringdelay++;
 621   3                                      ringout=1;
 622   3                                      if(ringdelay>=180)
 623   3                                      {
 624   4                                              ringdelay=0;
 625   4                                              ringflag=0;
 626   4                                              ringout=0;
 627   4                                              ringoff=0;
 628   4                                      }
 629   3      
 630   3                              }
 631   2                                              
 632   2                      }
 633   1                      if((10*datastring[6]+datastring[7])!=(10*ringtime[0]+ringtime[1])||(10*datastring[8]+datastring[9])!=(10
             -*ringtime[2]+ringtime[3])&&ringtime[4])
 634   1                      {
 635   2                              ringoff=1;
 636   2                      }
 637   1                      TH1=(65536-50000)/256;
 638   1                      TL1=(65535-50000)%256;  
 639   1              
 640   1      }
 641          
 642          /***************************************************/
 643          
 644          
 645          
 646          
 647          void main()
 648          {
 649   1              uchar feq=0;
 650   1              uchar k1,k2,k11,k22,k33;
 651   1              uchar endrow=63,beginrow=1;
 652   1              uchar flag0=1;                                    
 653   1              uchar i,j,kk;
 654   1              ringout=0;
 655   1              choose12864(2);
 656   1              init12864();
 657   1              clear12864();
 658   1              disppc12864(pic);
 659   1              d1s(1);//显示欢迎画面20秒
 660   1              clear12864();
 661   1              init_ds1302();
 662   1              init_time();
 663   1      
 664   1              TMOD=0x11;
 665   1              TH0=(65536-7000)/256;
 666   1              TL0=(65536-7000)%256;
 667   1              TH1=(65536-50000)/256;
 668   1              TL1=(65535-50000)%256;
 669   1              IP=0x02;
 670   1              EA=1;
 671   1              ET0=1;
 672   1              ET1=1;
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 12  

 673   1              TR0=1;
 674   1              TR1=1;
 675   1      
 676   1      
 677   1              for(;;)
 678   1              {
 679   2              /************************时间显示部分***************************/
 680   2                      gettime();      //时间日期数据保存在datastring里面              
 681   2                      for(i=0;i<6;i++)
 682   2                      {
 683   3                              kk=0;
 684   3                              for(j=i*16;j<i*16+16;j++)
 685   3                              {
 686   4                                      datatemp[j]=shuzi1[datastring[i+6]][kk++];
 687   4                              }       
 688   3                      }
 689   2                      for(i=0;i<12;)
 690   2                      {
 691   3                              for(j=i*8;j<i*8+8;j++)
 692   3                                      datatemp[j]=datatemp[j]|0x01;
 693   3                              i=i+2;
 694   3                      }
 695   2                      datatemp[0]=0xff;
 696   2                      datatemp[8]=0xff;
 697   2                      datatemp[95]=0xff;
 698   2                      datatemp[87]=0xff;
 699   2                      play816(1,7,0,datatemp+80,0);
 700   2                      play816(1,0,0,datatemp,0);
 701   2                      play816(1,1,0,datatemp+16,0);
 702   2                      play816(1,2,0,dian1,0);
 703   2                      play816(1,3,0,datatemp+32,0);
 704   2                      play816(1,4,0,datatemp+48,0);
 705   2                      play816(1,5,0,dian1,0);
 706   2                      play816(1,6,0,datatemp+64,0);
 707   2               
 708   2      
 709   2      /****************************************************************/
 710   2              
 711   2      /************************日期显示部分****************************/
 712   2                              kk=0;
 713   2                              for(i=0;i<16;i++)
 714   2                              {
 715   3                                      datatemp[i]=shuzi1[2][kk++];
 716   3                              }
 717   2                              kk=0;
 718   2                              for(i=16;i<32;i++)
 719   2                              {
 720   3                                      datatemp[i]=shuzi1[0][kk++];
 721   3                              }
 722   2                              kk=0;
 723   2                              for(i=32;i<48;i++)
 724   2                              {
 725   3                                      datatemp[i]=shuzi1[datastring[0]][kk++];
 726   3                              }
 727   2                              kk=0;
 728   2                              for(i=48;i<64;i++)
 729   2                              {
 730   3                                      datatemp[i]=shuzi1[datastring[1]][kk++];
 731   3                              }
 732   2                              for(i=0;i<8;)
 733   2                              {
 734   3                                      for(j=i*8;j<i*8+8;j++)
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 13  

 735   3                                              datatemp[j]=datatemp[j]|0x01;
 736   3                                      i=i+2;
 737   3                              } 
 738   2                              datatemp[0]=0xff;
 739   2                              datatemp[8]=0xff;        
 740   2                              play816(0,0,1,datatemp,0);
 741   2                              play816(0,1,1,datatemp+16,0);
 742   2                              play816(0,2,1,datatemp+32,0);
 743   2                              play816(0,3,1,datatemp+48,0);
 744   2                      
 745   2                              for(i=0;i<16;i++)
 746   2                                      datatemp[i]=shuzi1[datastring[2]][i];
 747   2                              kk=0;
 748   2                              for(i=16;i<32;i++)
 749   2                                      datatemp[i]=shuzi1[datastring[3]][kk++];
 750   2                              kk=0;
 751   2                              for(i=32;i<64;i++)
 752   2                                      datatemp[i]=yue[kk++];
 753   2                              
 754   2                              for(i=0;i<4;)
 755   2                              {
 756   3                                      for(j=i*8;j<i*8+8;j++)
 757   3                                              datatemp[j]=datatemp[j]|0x01;
 758   3                                      i=i+2;
 759   3                              }
 760   2                              for(i=0;i<16;i++)
 761   2                                      datatemp[i+32]=datatemp[i+32]|0x01;
 762   2                              datatemp[0]=0xff;
 763   2                              datatemp[8]=0xff;  
 764   2                              play816(0,0,2,datatemp,0);
 765   2                              play816(0,1,2,datatemp+16,0);
 766   2                              play1616(0,2,2,datatemp+32);
 767   2                      
 768   2                              for(i=0;i<64;i++)
 769   2                                      datatemp[i]=shuzi2[datastring[4]][i];
 770   2                              for(i=0;i<16;i++)
 771   2                                      datatemp[i]=shuzi2[datastring[4]][i]|0x01;
 772   2                              datatemp[0]=0xff;
 773   2                              datatemp[16]=0xff;
 774   2                              datatemp[32]=0xff;
 775   2                              datatemp[48]=0xff;
 776   2                              play1632(0,4,1,datatemp);
 777   2                              for(i=0;i<64;i++)
 778   2                                      datatemp[i]=shuzi2[datastring[5]][i];
 779   2                              for(i=0;i<16;i++)
 780   2                                      datatemp[i]=shuzi2[datastring[5]][i]|0x01;
 781   2                              play1632(0,6,1,datatemp);                       
 782   2               
 783   2      
 784   2      /**************************************************************** /
 785   2      
 786   2      /****************************星期显示部分************************/
 787   2                              for(i=0;i<64;i++)
 788   2                                      datatemp[i]=xingqi[i];
 789   2                              if(datastring[12]==7)
 790   2                              {
 791   3                                      kk=0;
 792   3                                      for(i=64;i<96;i++)
 793   3                                              datatemp[i]=shuzi3[10][kk++];
 794   3                              }
 795   2                              else
 796   2                              {
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 14  

 797   3                                      kk=0;
 798   3                                      for(i=64;i<96;i++)

⌨️ 快捷键说明

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