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

📄 1.c

📁 单片机是52的
💻 C
字号:
#include<reg52.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned int

sbit p1_0=P1^0;
sbit p1_1=P1^1;
sbit p1_2=P1^2;
sbit p1_3=P1^3;
sbit p0_7=P0^7;
uint a,b,i,j;
uchar u=0x7f;
uchar  tab[10]={0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90};
void scan();
void delay(uchar);
void count();
void main()
{
     a=25;
	  b=7;
     i=0;
	  j=0;
     p0_7=0;
     
	  //sbit u_7=u^7;

	TMOD=0x01;
    TH0=0x3C;
    TL0=0xb0;
    ET0=1;
    EA=1;
    TR0=1;

	while(1)
	{
	 scan();
	  }
 }

void time0(void) interrupt 1
{  
  TH0=0x3C;
  TL0=0xb0;  
  if(i>=20)
  {
     i=0;
	  p0_7=!p0_7;
	  if(p0_7)
	  u=0xff;	  
	  else u=0x7f;
	  //p1_2=0;
	  //p1_3=0;
	  count();  
    }
	 else 
	  i++;
  }
void count()
{
  if(j>=60)
  {
   j=0;
   if(a>58)
    {
	  a=0;
	   if(b<23)
	    b++;
		 else
		  b=0;	    
	   }
	  else a++;
  }
  else j++;
  }
void scan()
{
 uchar led1,led2,led3,led4;
 led1=b/10;
 led2=b%10;
 led3=a/10;
 led4=a%10;

 P0=tab[led1];
 p1_0=0;
 delay(50);
 p1_0=1;

 P0=tab[led2];
 p1_1=0;
 delay(50);
 p1_1=1;

 P0=tab[led3]&u;
 p1_2=0;
 delay(50);
 p1_2=1;

 P0=tab[led4]&u;
 p1_3=0;
 delay(50);
 p1_3=1;
  }
void delay(uchar x)
{
  while(x>=1)
  {
   x--;
    }
}


⌨️ 快捷键说明

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