main.c

来自「这个也是菜鸟学习C51单片机可以参考一下的」· C语言 代码 · 共 82 行

C
82
字号
 #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 + =
减小字号Ctrl + -
显示快捷键?