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

📄 main.c

📁 这个也是菜鸟学习C51单片机可以参考一下的
💻 C
字号:
 #include "reg52.h"

 #define unint unsigned int
 #define unchar unsigned char

 void Delay();
 void Display();
 unchar show[11]={0x3f,0x06,0x5b,0x4f,
                 0x66,0x6d,0x7d,0x07,
                 0x7f,0x6f,0x77};
 unchar *minute0=show;
 unchar *minute1=show;
 unchar *second0=show;
 unchar *second1=show;
 unint conut=0;
 void main()
 {
    TMOD=0x01;
    TH0=0x3c;//-50000/250;
    TL0=0xaf;//-50000%250;
    EA=1;
    ET0=1;
    TR0=1;  
 
  while(1)
  { 
    P2=0xfc;
    P0=*minute0;
    Delay();
    P2=0xf3;   
    P0=*minute1;
    Delay();
    P2=0xcf;
    P0=*second0;
    Delay();
    P2=0x3f;
    P0=*second1;
    Delay();
   }
 }
/////////////////////////////////////
////延时程序中改变全局变量之值///////
/////////////////////////////////////
void Delay()
{
  unint i,j;
 for(i=0;i<=100;i++);
   for(j=0;j<=25;j++);
}                       
////////////////////////////
/////中断子程序/////////////


void Timer0() interrupt 1 //using 1
{
  TH0=0x3c;//-50000/250;
  TL0=0xaf;//-50000%250;
  conut++;  
  if(conut>20)
  {
   conut=0;
   second1+=1;
  } 
if(second1>=show+10)
  {
   second1=show;
   second0+=1;
  }
if(second0>=show+6)
  {
    second0=show;
    minute1+=1;
  }
 if(minute1>=show+10)
   { 
    minute1=show;	 
    minute0+=1;
   }
if(minute0>=show+6)
    minute0=show;
}    

⌨️ 快捷键说明

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