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

📄 main.lst

📁 本资料为基于单片机89C55+LCD12864的万年历
💻 LST
📖 第 1 页 / 共 5 页
字号:
 799   3                                              datatemp[i]=shuzi3[datastring[12]-1][kk++];
 800   3                              }  
 801   2      
 802   2                              for(i=0;i<6;)
 803   2                              {       
 804   3                                      for(j=i*16;j<i*16+16;j++)
 805   3                                              datatemp[j]=datatemp[j]|0x01;
 806   3                                      i=i+2;
 807   3                              }
 808   2                              for(i=1;i<7;)
 809   2                              {
 810   3                                      for(j=i*16;j<i*16+16;j++)
 811   3                                              datatemp[j]=datatemp[j]|0x80;
 812   3                                      i=i+2;
 813   3                              }
 814   2                              datatemp[0]=0xff;
 815   2                              datatemp[16]=0xff;
 816   2                              play1616(0,0,3,datatemp);
 817   2                              play1616(0,2,3,datatemp+32);
 818   2                              play1616(0,4,3,datatemp+64); 
 819   2               
 820   2      
 821   2      /****************************************************************/
 822   2      
 823   2      /******************************温度显示**************************/
 824   2                      gettemperature(); //取温度存在temp数组中
 825   2                      for(i=0;i<16;i++)
 826   2                              datatemp[i]=shuzi1[temp[0]][i];
 827   2                      kk=0;
 828   2                      for(i=16;i<32;i++)
 829   2                              datatemp[i]=shuzi1[temp[1]][kk++];
 830   2                      kk=0;
 831   2                      for(i=32;i<48;i++)
 832   2                              datatemp[i]=oc[kk++];
 833   2                      for(i=0;i<6;)
 834   2                              {
 835   3                                      for(j=i*8;j<i*8+8;j++)
 836   3                                              datatemp[j]=datatemp[j]|0x01;
 837   3                                      i=i+2;
 838   3                              }
 839   2                      datatemp[0]=0xff;
 840   2                      datatemp[8]=0xff;
 841   2                      play816(1,0,1,datatemp,0);
 842   2                      play816(1,1,1,datatemp+16,0);
 843   2                      play816(1,2,1,datatemp+32,0);
 844   2               
 845   2      
 846   2      /****************************************************************/
 847   2      
 848   2      /***********************闹钟时间显示****************************/
 849   2                      for(i=0;i<40;i++)
 850   2                              datatemp[i]=alarm[i]|0x01;
 851   2                      datatemp[0]=0xff;
 852   2                      datatemp[39]=0xff;
 853   2                      play88(1,3,2,datatemp);
 854   2                      play88(1,4,2,datatemp+8);
 855   2                      play88(1,5,2,datatemp+16);
 856   2                      play88(1,6,2,datatemp+24);
 857   2                      play88(1,7,2,datatemp+32);
 858   2                 if(ringtime[4])
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 15  

 859   2                 {
 860   3                              for(i=0;i<8;i++)
 861   3                                      datatemp[i]=shuzi4[ringtime[0]][i];
 862   3                              kk=0;
 863   3                              for(i=8;i<16;i++)
 864   3                                      datatemp[i]=shuzi4[ringtime[1]][kk++];
 865   3                              kk=0;
 866   3                              for(i=16;i<24;i++)
 867   3                                      datatemp[i]=dian2[kk++];
 868   3                              kk=0;
 869   3                              for(i=24;i<32;i++)
 870   3                                      datatemp[i]=shuzi4[ringtime[2]][kk++];
 871   3                              kk=0;
 872   3                              for(i=32;i<40;i++)
 873   3                                      datatemp[i]=shuzi4[ringtime[3]][kk++];
 874   3                      }
 875   2                      else
 876   2                      {
 877   3                               for(i=0;i<40;i++)
 878   3                                      datatemp[i]=0xff;
 879   3                      }
 880   2                      datatemp[0]=0xff;
 881   2                      datatemp[39]=0xff;
 882   2                      play88(1,3,3,datatemp);
 883   2                      play88(1,4,3,datatemp+8);
 884   2                      play88(1,5,3,datatemp+16);
 885   2                      play88(1,6,3,datatemp+24);
 886   2                      play88(1,7,3,datatemp+32);
 887   2               
 888   2      
 889   2      /****************************************************************/
 890   2      
 891   2      /***************************农历显示*****************************/
 892   2                              nongli(2000+10*datastring[0]+datastring[1],10*datastring[2]+datastring[3],10*datastring[4]+datastring[5
             -]);        
 893   2                              //获得农历日期保存在datenong里
 894   2                              if(datenong[0]==0)
 895   2                                      for(i=0;i<32;i++)
 896   2                                               datatemp[i]=0x00;
 897   2                              else
 898   2                              for(i=0;i<32;i++)
 899   2                                      datatemp[i]=shuzi3[9][i];
 900   2                              
 901   2                              kk=0;
 902   2                              for(i=32;i<64;i++)
 903   2                                      datatemp[i]=shuzi3[datenong[1]-1][kk++];
 904   2                              kk=0;
 905   2                              for(i=64;i<96;i++)
 906   2                                      datatemp[i]=yue[kk++];
 907   2                              for(i=0;i<6;)
 908   2                              {
 909   3                                      for(j=i*16;j<i*16+16;j++)
 910   3                                              datatemp[j]=datatemp[j]|0x01;
 911   3                                      i=i+2;
 912   3                              }
 913   2                              for(i=1;i<7;)
 914   2                              {
 915   3                                      for(j=i*16;j<i*16+16;j++)
 916   3                                              datatemp[j]=datatemp[j]|0x80 ;
 917   3                                      i=i+2;
 918   3                              }
 919   2                              datatemp[0]=0xff;
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 16  

 920   2                              datatemp[16]=0xff;      
 921   2                              play1616(0,6,3,datatemp);
 922   2                              play1616(1,0,3,datatemp+32);
 923   2                              play1616(1,2,3,datatemp+64); 
 924   2                      
 925   2                              if(datenong[2]==0)
 926   2                                      for(i=0;i<32;i++)
 927   2                                              datatemp[i]=shuzi3[12][i];
 928   2                              else if(datenong[2]==1)
 929   2                                       for(i=0;i<32;i++)
 930   2                                              datatemp[i]=shuzi3[9][i];
 931   2                              else if(datenong[2]==2)
 932   2                                         for(i=0;i<32;i++)
 933   2                                                      datatemp[i]=shuzi3[11][i];
 934   2                              else if(datenong[2]==3)
 935   2                              {
 936   3                                      for(i=0;i<32;i++)
 937   3                                              datatemp[i]=shuzi3[2][i];  
 938   3                                      kk=0;
 939   3                                      for(i=32;i<64;i++)
 940   3                                              datatemp[i]=shuzi3[9][kk++];
 941   3                              }
 942   2                      
 943   2                              if(datenong[2]!=3)
 944   2                              {
 945   3                                      kk=0;
 946   3                                      for(i=32;i<64;i++)
 947   3                                              datatemp[i]=shuzi3[datenong[3]-1][kk++];
 948   3                                      for(i=0;i<4;)
 949   3                                      {
 950   4                                              for(j=i*16;j<i*16+16;j++)
 951   4                                                      datatemp[j]=datatemp[j]|0x01;
 952   4                                              i=i+2;
 953   4                                      }
 954   3                              }
 955   2                      
 956   2                              for(i=1;i<5;)
 957   2                              {
 958   3                                      for(j=i*16;j<i*16+16;j++)
 959   3                                              datatemp[j]=datatemp[j]|0x80;
 960   3                                      i=i+2;
 961   3                              }        
 962   2                              datatemp[63]=0xff;
 963   2                              datatemp[47]=0xff;       
 964   2                              play1616(1,4,3,datatemp);
 965   2                              play1616(1,6,3,datatemp+32);
 966   2      /*****************************************************************/
 967   2      
 968   2      /*****************************节日显示****************************/     
 969   2                      jieri(10*datastring[2]+datastring[3],10*datastring[4]+datastring[5],10*datenong[0]+datenong[1],10*dateno
             -ng[2]+datenong[3]);
 970   2      /*****************************************************************/
 971   2      
 972   2      /***************************生肖显示*****************************/
 973   2                              dispshengxiao(10*datastring[0]+datastring[1]);
 974   2      /****************************************************************/
 975   2                      chsfill(1,0,4,0xff);
 976   2                      chsfill(1,0,5,0xff);
 977   2                      chsfill(1,63,4,0xff);
 978   2                      chsfill(1,63,5,0xff);
 979   2      /************************滚动显示**************************/
 980   2                      feq++;
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 17  

 981   2                      if(feq==3)
 982   2                      {
 983   3                              if(flag0==1)
 984   3                              {
 985   4                                      for(i=1;i<endrow;i++)
 986   4                                      {
 987   5                                              chsfill(1,i,4,0x01);
 988   5                                              chsfill(1,i,5,0x00);
 989   5                                      }
 990   4                                      k1=0;
 991   4                                      k2=16;
 992   4                                      for(i=endrow;i<63;i++)
 993   4                                      {
 994   5                                              chsfill(1,i,4,zhizuo[k1++]);
 995   5                                              if((k1%16==0)&&(((k1/16)%2)==1))
 996   5                                                      k1=k1+16;
 997   5                                              chsfill(1,i,5,zhi

⌨️ 快捷键说明

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