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

📄 text1.lst

📁 采用单片机直接驱动数码管
💻 LST
📖 第 1 页 / 共 2 页
字号:
 116                                 7279短延迟函数                                               
 117          *****************************************************/                       
C51 COMPILER V7.09   TEXT1                                                                 04/30/2009 21:34:49 PAGE 3   

 118          void short_delay(void)                                                    
 119          {                                                                         
 120   1          uchar i;                                                                   
 121   1              for(i=0;i<8;i++);                                                      
 122   1      }                                                                           
 123          /***************************************************                        
 124                                   10ms延迟函数                                               
 125          ****************************************************/                           
 126          void delay10ms(uchar time)                                                  
 127          {                                                                          
 128   1         uchar i;                                                                
 129   1         uint j;                                                                  
 130   1         for(i=0;i<time;i++)                                                    
 131   1         for(j=0;j<0x390;j++);                                                                           
 132   1      }                                                         
 133                                                                                             
 134                                                                                            
 135                                                                                             
 136                                                                                        
 137                                                                                 
 138                                    
 139          void init_time0(void)
 140          {  TMOD=0X01;
 141   1         TH0=19456/256;
 142   1         TL0=19456%256;                                       
 143   1         TR0=1;                                       
 144   1         ET0=1;                               
 145   1         EA=1;                                        
 146   1       }                                
 147          void int0() interrupt 1{count++;
 148   1                              if(count==20){m++;count=0; } 
 149   1                                                      TH0=0x4c;  
 150   1                                                      TL0=0x00;   
 151   1                                                 }                    
 152                                                          
 153                                                                                  
 154                                                                     
 155                                                          
 156                                                          
 157          void display7279()
 158           {if(key0==0)
 159   1        {TR0=1;EA=1;
 160   2        write7279(0x98,0xff);
 161   2        write7279(DEC0DE1+0,m%10);
 162   2        write7279(DEC0DE1+1,m/10);
 163   2        write7279(DEC0DE1+2,f%10);
 164   2        write7279(DEC0DE1+3,f/10); 
 165   2        write7279(DEC0DE1+4,s%10);
 166   2        write7279(DEC0DE1+5,s/10);
 167   2        }
 168   1       }
 169          void keyunit(void)
 170          { key_number=0xff; 
 171   1           if(!key)
 172   1             { TR0=0;EA=0; 
 173   2                  key_number=read7279(CMD_READ);
 174   2                    if(key_number==0x00)
 175   2                 {key0++;while(!key); }
 176   2                        
 177   2                         switch(key0)
 178   2                  {case 1:
 179   3                                  {
C51 COMPILER V7.09   TEXT1                                                                 04/30/2009 21:34:49 PAGE 4   

 180   4                                      write7279(DEC0DE1+0,m%10); write7279(DEC0DE1+1,m/10);write7279(DEC0DE1+5,0x5);
 181   4                          write7279(DEC0DE1+4,0Xe);write7279(DEC0DE1+3,0Xc);write7279(0x98,0xfb);
 182   4                                     if(key_number==0x05) 
 183   4                                      { m++;write7279(DEC0DE1+0,m%10);write7279(DEC0DE1+1,m/10);while(!key);}
 184   4                         if(key_number==0x04) 
 185   4                                      { if(m>0)m--;write7279(DEC0DE1+0,m%10);write7279(DEC0DE1+1,m/10);while(!key);}
 186   4                      }break;
 187   3                               case 2:
 188   3                                      {       
 189   4                                              write7279(DEC0DE1+0,f%10);write7279(DEC0DE1+1,f/10);write7279(DEC0DE1+5,0xf);
 190   4                                              write7279(DEC0DE1+4,0Xe);write7279(0x98,0xf3);
 191   4                                              if(key_number==0x05) 
 192   4                                      { f++;write7279(DEC0DE1+0,f%10);write7279(DEC0DE1+1,f/10);while(!key);}
 193   4                          if(key_number==0x04) 
 194   4                                      {if(f>0) f--;write7279(DEC0DE1+0,f%10);write7279(DEC0DE1+1,f/10);while(!key);}
 195   4                                  }break;
 196   3                               case 3:
 197   3                                  {   
 198   4                                      write7279(DEC0DE1+0,s%10);write7279(DEC0DE1+1,s/10);write7279(DEC0DE0+5,0x0c);
 199   4                                              write7279(DEC0DE1+4,0X0);       write7279(UNDEC0DE+3,0X3e);     write7279(0x98,0xfb);   
 200   4                                      if(key_number==0x05) 
 201   4                                      { s++;write7279(DEC0DE1+0,s%10);write7279(DEC0DE1+1,s/10);while(!key);}
 202   4                          if(key_number==0x04) 
 203   4                                      {if(s>0) s--;write7279(DEC0DE1+0,s%10);write7279(DEC0DE1+1,s/10);while(!key);}
 204   4                               }break;
 205   3                                              default:if(key0>3) key0=0;
 206   3                         } 
 207   2                         
 208   2                       
 209   2                        
 210   2                        
 211   2                      }  
 212   1      
 213   1      }
 214          void kongzhi()
 215          {if(f>60||f<0)f=0;
 216   1       if(m>60||m<0)m=0;
 217   1       if(s==0x18) { s=0;f=0;m=0;}
 218   1       if(f==0x3c) {s++;f=0x0;}
 219   1       if(m==0x3c) {f++;m=0x0;}
 220   1       
 221   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    746    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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