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

📄 2.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;
uchar led1,led2,led3,led4,a,b;
uchar led=1;
uchar v;
uchar tab[10]={0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90};
void delay1s();

void main()
{
    TMOD=0x01;
    TH0=0xEC;
    TL0=0x78;
    ET0=1;
    EA=1;

	 p0_7=0;
	 v=0x7f;
	 
    a=13;
    b=43;

	 TR0=1;
  while(1)
{
uchar u;
 for(;a<24;a++)
 {
  for(;b<60;b++)
  {
	   for(u=0;u<=59;u++)
			 {
		     delay1s(); 
			   p0_7=!p0_7;
					 v=v+0x80;
			    }
	  }
	 b=0;
	}
   a=0;
   }

	  }

 void time0(void) interrupt 1
{   
     led1=a/10;
     led2=a%10;
     led3=b/10;
     led4=b%10;
	 if(led==1)
	  {
	   p1_3=1;
		P0=tab[led1];
		p1_0=0;
		led++;
	    }
	  else if(led==2)
	   {
	   p1_0=1;
		P0=tab[led2];
		p1_1=0;
		led++;
	    }
      else if(led==3)
	   {
	   p1_1=1;
		P0=tab[led3]&v;
		p1_2=0;
		led++;
	    }
		 else 
	   {
	   p1_2=1;
		P0=tab[led4]&v;
		p1_3=0;
		led=1;
	    }
	 TH0=0xEC;
    TL0=0x78;
  }


void delay1s() 
{ unsigned char h,i,j,k;
  for(h=5;h>0;h--) 
  for(i=4;i>0;i--) 
  for(j=116;j>0;j--)
  for(k=211;k>0;k--); 
  {}
} 

⌨️ 快捷键说明

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