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

📄 00.c

📁 在1602上显示时间计时
💻 C
字号:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit en=P1^0;
sbit rs=P1^1;
uchar aa,num,shi,fen,miao;
uchar code table1[]="    2008-8-9";
uchar code table2[]="    00:00:00";
void delay(uint z)
{
	uint x,y;
		for(x=z;x>0;x--)
			for(y=110;y>0;y--);
}
void w_com(uchar com)
{
	rs=0;
	en=0;
	P0=com;
	delay(5);
	en=1;
	delay(5);
	en=0;
}
void w_date(uchar date)
{
	rs=1;
	en=0;
	P0=date;
	delay(5);
	en=1;
	delay(5);
	en=0;
}
void init()
{
	en=0;
	w_com(0x38);
	w_com(0x0c);
	w_com(0x06);
	w_com(0x01);

	for(num=0;num<12;num++)
		{
			w_date(table1[num]);
		}
		w_com(0x80+0x40);
		for(num=0;num<12;num++)
			{
				w_date(table2[num]);
			}
	TMOD=0x01;
	TH0=0x3c;
	TL0=0xb0;
	EA=1;
	ET0=1;
	TR0=1;
}
void w_sfm(uchar add,uchar date)
{
	uchar shi,ge;
	shi=date/10;
	ge=date%10;
	w_com(0x80+0x40+add);
	w_date(0x30+shi);
	w_date(0x30+ge);
}
void main()
{
	init();
	while(1)
		{
			if(aa==20)
				{
					aa=0;
					miao++;
					if(miao==60)
					{
						miao=0;
						fen++;
						if(fen==60)
						{
							fen=0;
							shi++;
							if(shi==24)
								{
									shi=0;
								}
								w_sfm(4,shi);
						}
						w_sfm(7,fen);
					}
					w_sfm(10,miao);
				}

		}

}
void timer0() interrupt 1
{
		TH0=0x3c;
		TL0=0xb0;
		aa++;
}

⌨️ 快捷键说明

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