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

📄 led-

📁 led电子时钟设计
💻
字号:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit clok=P1^0;
sbit qin=P1^6;
sbit lin=P1^7;
sbit stiao=P1^2;
sbit ftiao=P1^3;
sbit mtiao=P1^4;
long num;
bit stop=1;
uchar mge,mshi,fge,fshi,sge,sshi,i,fen,shi,shu;
uchar miao;
void delay(uint z)
{
	uint i,j;
	for(i=0;i<z;i++)
		for(j=0;j>120;j++);			
}
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void main()
{	
	uchar k;
	EA=1;
	EX0=1;
	IT0=1;
	TMOD=0x01;
	ET0=1;
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
	while(1)
	{
			TR0=1;
			shi=num/3600;
			fen=num%3600/60;
			miao=num%60;
			mshi=miao/10;
			mge=miao%10;
			fge=fen/10;
			fshi=fen%10;
			sge=shi%10;
			sshi=shi/10;
			k=0xfe;
		if(ftiao==0)
		{
			delay(5);
			if(ftiao==0)
			{
				while(ftiao!=1);
				num+=60;
				if(num==3600)num=0;
			}
		}
		if(mtiao==0)
		{
			delay(5);
			if(mtiao==0)
			{
				while(mtiao!=1);
				num++;
				if(num==60)num=0;
			}
		}
		if(stiao==0)
		{
			delay(5);
			if(stiao==0)
			{
				while(stiao!=1);
				num+=3600;
				if(num==86400)num=0;
			}
		}
			for(i=0;i<8;i++)
			{				
				P2=k;
				if(k==0x7f)P0=table[mge];
				if(k==0xbf)P0=table[mshi];
				if(k==0xdf)P0=0x40;
				if(k==0xef)P0=table[fshi];   
				if(k==0xf7)P0=table[fge];
				if(k==0xfb)P0=0x40;
				if(k==0xfd)P0=table[sge];
				if(k==0xfe)P0=table[sshi];
				k=_crol_(k,1);
				delay(5);
			 }
	}
}
void T0_time() interrupt 0
{
		if(lin==0)
		{
			delay(5);
			if(lin==0)
			{
				while(lin!=1);
				num=0;
			}
		}
			if(qin==0)
				{
					delay(5);
					if(qin==0)
					{
						while(qin!=0);
						ET0=!ET0;
						
					}
				}
}
void T0_time1() interrupt 1
{
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
	shu++;
	if(shu==20)
	{
		shu=0;
		num++;
	}
}

⌨️ 快捷键说明

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