📄 main.lst
字号:
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 + -