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

📄 生日提醒.lst

📁 单片机驱动32X64点阵资料
💻 LST
📖 第 1 页 / 共 5 页
字号:
 896   4         }
 897   3                 k++;
 898   3               }
 899   2           IRcord[i]=value;
 900   2           value=0;    
 901   2           } 
 902   1                //if(((IRcord[2])==~IRcord[3])&&(IRcord[0])==~IRcord[1])
 903   1                //{
 904   1               // IrOK=1;//处理完毕标志位置1
 905   1                //}
 906   1                //else
 907   1                //IrOK=0;
 908   1         
 909   1      }                                              
 910          /********************************************************/
 911          
 912          
 913          void Show_word()                                 //串行输出显示
 914          {                 
 915   1         for(h=0;h<16;h++)
 916   1      
 917   1               {  
 918   2               n=(h+1)%4;
 919   2                      if((h==0)||(h==15))
C51 COMPILER V8.08   蒧日提醒                                                              10/25/2011 08:42:07 PAGE 16  

 920   2                      { 
 921   3                        for(l=0;l<8;l++)
 922   3                        {
 923   4                          
 924   4                          if(h==0)
 925   4                          Send_data6((&timer[15][p]),(&timer[15][5]));
 926   4                              else
 927   4                              Send_data6((&timer[15][5]),(&timer[15][3-p]));
 928   4                        }
 929   3                     P1=sw[h];                                      //输出行信号
 930   3                 STR=1;
 931   3                     STR=0;
 932   3                     STR=1;
 933   3                                           //锁存为高,595锁存信号
 934   3                    DelayMs();                      //延时,等待一段时间,让这列显示的内容在人眼内产生“视觉暂留”现象。*/
 935   3                          
 936   3                        if(h==0)
 937   3                        {
 938   4                         q++;
 939   4                         h++; 
 940   4                        if(q>5)
 941   4                        {
 942   5                         p++;
 943   5                         q=0;
 944   5                         if(p>3)
 945   5                         p=0; 
 946   5                         }
 947   4                         }
 948   3                      }         
 949   2      
 950   2                         
 951   2                       if((id==0)&&(f==0)||(id==1))                   //f为三秒转换显示
 952   2                                 { 
 953   3                                   if(Hour/16<1)
 954   3                              { r=0;Send_data9((&timer[0][0]),(&timer[0][0]));}           //不显示
 955   3                                       else
 956   3                                       { r=0;Send_data9((&timer[0][0]),(&timer[Hour/16][h]));}            
 957   3                                       if((Flicker==1)&&(id==1))       //闪烁标志为1时不亮,为零时亮
 958   3                                          { Show_pass();                          //不显示一个字
 959   4                                                Show_pass();
 960   4                                              }
 961   3                                       else
 962   3                                         {
 963   4                                            Send_data((&timer[2][h]),(&timer[Hour%16][h]));        //20年
 964   4                                                 if(w==0)  
 965   4                                    Send_data((&timer[0][h]),(&timer[10][h]));
 966   4                                                else
 967   4                                                Send_data((&timer[0][h]),(&timer[17][h]));
 968   4                                Send_data((&timer[Year/16][h]),(&timer[Cent/16][h]));  //年值   
 969   4                                    Send_data((&timer[Year%16][h]),(&timer[Cent%16][h]));
 970   4                                         }
 971   3                                         if(w==0)
 972   3                                       Send_data((&hanzi[h*2+641]),(&timer[10][h]));          //年字符
 973   3                                       else
 974   3                                         Send_data((&hanzi[h*2+641]),(&timer[17][h])); 
 975   3                               Send_data((&hanzi[h*2+640]),(&timer[Sec/16][h]));
 976   3                                       ri=0;Send_data9((&timer[0]),(&timer[Sec%16][h]));                    //不显示
 977   3      
 978   3                                 }
 979   2      
 980   2      if((id==0)&&(f==1)||(id==2)||(id==3))                         
 981   2                                {
C51 COMPILER V8.08   蒧日提醒                                                              10/25/2011 08:42:07 PAGE 17  

 982   3                                    
 983   3                                   if((Flicker==1)&&(id==2))          //闪烁标志为1时不亮,为零时亮
 984   3                                          { Show_pass();                          //不显示一个字
 985   4                                                
 986   4                                              }
 987   3                                                else if((Month/16<1)&&(Hour/16<1))
 988   3                                                      {
 989   4                                                      r=0;Send_data9((&timer[0]),(&timer[0][0]));
 990   4                                                      Send_data((&timer[Month%16][h]),(&timer[Hour%16][h]));
 991   4                                                      }                    //月十位为零时不显示
 992   3                                        else if((Month/16<1)&&(Hour/16>0))
 993   3                                                      {
 994   4                                                      r=0;Send_data9((&timer[0]),(&timer[Hour/16][h]));
 995   4                                                      Send_data((&timer[Month%16][h]),(&timer[Hour%16][h]));
 996   4                                                      }                    //月十位为零时不显示
 997   3                                                else if((Month/16>0)&&(Hour/16<1))
 998   3                                                  {
 999   4                                                      r=0;Send_data9((&timer[Month/16][h]),(&timer[0][0]));
1000   4                                                      Send_data((&timer[Month%16][h]),(&timer[Hour%16][h]));
1001   4                                                      }
1002   3                                                else
1003   3                                                {
1004   4                                            r=0;Send_data9((&timer[Month/16][h]),(&timer[Hour/16][h]));      //月值   
1005   4                                    Send_data((&timer[Month%16][h]),(&timer[Hour%16][h]));
1006   4                                                }
1007   3                                      
1008   3                                       if(w==0)       
1009   3                                       Send_data((&hanzi[h*2+673]),(&timer[10][h]));               //月字符
1010   3                                       else
1011   3                                       Send_data((&hanzi[h*2+673]),(&timer[17][h]));  
1012   3                               Send_data((&hanzi[h*2+672]),(&timer[Cent/16][h]));     
1013   3                                       if((Flicker==1)&&(id==3))                           //闪烁标志为1时不亮,为零时亮 
1014   3                                          { Show_pass();                                       //不显示一个字
1015   4                                                
1016   4                                              }
1017   3                                       else
1018   3                                          {                                 
1019   4                                            Send_data((&timer[Day/16][h]),(&timer[Cent%16][h]));          //日值
1020   4                                                if(w==0)   
1021   4                                    Send_data((&timer[Day%16][h]),(&timer[10][h]));
1022   4                                                else
1023   4                                                Send_data((&timer[Day%16][h]),(&timer[17][h]));
1024   4      
1025   4                                              }
1026   3                           Send_data((&hanzi[h*2+961]),(&timer[Sec/16][h]));                 //日字符  
1027   3                               ri=0;Send_data9((&hanzi[h*2+960]),(&timer[Sec%16][h]));
1028   3      
1029   3        
1030   3                            }
1031   2       /**********************************************************************************/         
1032   2                                
1033   2      
1034   2                        if((id==0)&(f==5)|(id==4))                                 //f为三秒转换显示
1035   2                                {
1036   3                                   if(Hour/16<1)
1037   3                                   {r=0;Send_data8((&timer[0]),(&timer[0][0])); } //不显示
1038   3                                       else
1039   3                                       {r=0;Send_data8((&timer[0]),(&timer[Hour/16][h]));}                         
1040   3                                       Send_data2((&hanzi[h*2+705]),(&timer[Hour%16][h]));                 //星字符
1041   3                                       if(w==0)
1042   3                               Send_data2((&hanzi[h*2+704]),(&timer[10][h]));
1043   3                                       else
C51 COMPILER V8.08   蒧日提醒                                                              10/25/2011 08:42:07 PAGE 18  

1044   3                                       Send_data2((&hanzi[h*2+704]),(&timer[17][h]));
1045   3      
1046   3                                       Send_data2((&hanzi[h*2+737]),(&timer[Cent/16][h]));                 //期字符
1047   3                               Send_data2((&hanzi[h*2+736]),(&timer[Cent%16][h]));
1048   3                                       if((Flicker==1)&&(id==4))                           //闪烁标志为1时不亮,为零时亮 
1049   3                                          { Show_pass();                                       //不显示一个字
1050   4                                              }
1051   3                                       else
1052   3                                          {
1053   4                                               if(w==0)                                           
1054   4                                           Send_data2((&hanzi[Week%16*32+h*2+737]),(&timer[10][h]));       //星期值
1055   4                                               else
1056   4                                                Send_data2((&hanzi[Week%16*32+h*2+737]),(&timer[17][h]));       //星期值
1057   4      
1058   4                                           Send_data2((&hanzi[Week%16*32+h*2+736]),(&timer[Sec/16][h])); 
1059   4                                              }     
1060   3                                   ri=0;Send_data8((&timer[0][0]),(&timer[Sec%16][h]));
1061   3                                      
1062   3                                                               
1063   3      
1064   3                            }                  //不显示
1065   2                                
1066   2                                
1067   2       /**************************************************************************************/
1068   2                              if(id>4)                             //f为三秒转换显示
1069   2                                {
1070   3                                   SERr=SERg=1;
1071   3                                   if((Flicker==1)&&(id==5))                       //闪烁标志为1时不亮,为零时亮 
1072   3                                          { 
1073   4                                                Show_pass1();                                  //不显示一个字
1074   4                                              }
1075   3                                       else
1076   3                                          { 
1077   4                                                if(Hour/16<1)
1078   4                                                  Send_data5(&timer[0][0]);              //时十位小于1时不显示  
1079   4                                        else
1080   4                                                  Send_data5(&timer[Hour/16][h]);         //时值
1081   4                                    Send_data5(&timer[Hour%16][h]);
1082   4                                              }
1083   3                                       Send_data4(&timer[10][h]);                        //两个点
1084   3                                      
1085   3                                       
1086   3                                      
1087   3                                       if((Flicker==1)&&(id==6))                             //闪烁标志为1时不亮,为零时亮 
1088   3                                          {
1089   4                                                Show_pass1();                                    //不显示一个字
1090   4                                              }
1091   3                                       else
1092   3                                          { 
1093   4                                                Send_data3(&timer[Cent/16][h]);   
1094   4                                            Send_data3(&timer[Cent%16][h]);           //分值
1095   4                          } 
1096   3                                       Send_data4(&timer[10][h]);                     //两个点
1097   3                                       if((Flicker==1)&&(id==7))                             //闪烁标志为1时不亮,为零时亮 
1098   3                                          {                                      
1099   4                                                Show_pass1();                                                    //不显示一个字
1100   4                                              }
1101   3                                       else
1102   3                                          { 
1103   4                                    Send_data4(&timer[Sec/16][h]);            //秒
1104   4                                    Send_data4(&timer[Sec%16][h]);  
1105   4                                          }
C51 COMPILER V8.08   蒧日提醒                                                              10/25/2011 08:42:07 PAGE 19  

1106   3                            }
1107   2      
1108   2      
1109   2      
1110   2                                if((id==0)&&(f==3))                                //f为三秒转换显示
1111   2                                {              
1112   3                                       if(Hour/16<1)
1113   3                                       {r=0;Send_data7((&hanzi[h*2+1185]),(&timer[0][0]));}                //温字符
1114   3                                       else
1115   3                                       {r=0;Send_data7((&hanzi[h*2+1185]),(&timer[Hour/16][h]));}
1116   3                               Send_data1((&hanzi[h*2+1184]),(&timer[Hour%16][h]));
1117   3                                       if(w==0)
1118   3                                       Send_data1((&hanzi[h*2+1217]),(&timer[10][h]));                     //度字符
1119   3

⌨️ 快捷键说明

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