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

📄 text1.c

📁 这是我以前做过的51单片机实验代码
💻 C
字号:
#include<reg51.h>
#include<1602lcd.h>
int s=0,miao_ge=0,miao_shi=0,fen_ge=0,fen_shi=0,shi_ge=0,shi_shi=0,m=0,day=1,yue=1,nian=2000;
void timer() interrupt 1
{
TH0=0X4C;
TL0=0X00;
s++;
}
void main()
{
Init_LCD();
EA=0;
TMOD=0X01;
TH0=0X4C;
TL0=0X00;
ET0=1;
EA=1;
TR0=1;
while(1)
{
	if(s==20)
	{
	   s=0;
	   miao_ge++;
	   m=!m;
	   if(miao_ge==10){miao_ge=0;miao_shi++;}
	   if(miao_shi==6){miao_shi=0;fen_ge++;}
	   if(fen_ge==10){fen_ge=0;fen_shi++;}
	   if(fen_shi==6){fen_shi=0;shi_ge++;}
	   if(shi_ge==10){shi_ge=0;shi_shi++;}
	   if(shi_shi==2&&shi_ge==4){miao_ge=0;miao_shi=0;fen_ge=0;fen_shi=0;shi_ge=0;shi_shi=0;day++;}
		
	}
	PutStrXY_LCD(3,1,":");//静止“:”
	if(m==0)			   //闪烁“:”
	PutStrXY_LCD(6,1,":");
	else 
	PutStrXY_LCD(6,1," ");
	
	switch(shi_shi)	//时十位
	{
	  case 0:	PutStrXY_LCD(1,1,"0");break;
	  case 1:	PutStrXY_LCD(1,1,"1");break;
	  case 2:	PutStrXY_LCD(1,1,"2");break;
	  case 3:	PutStrXY_LCD(1,1,"3");break;
	  case 4:	PutStrXY_LCD(1,1,"4");break;
	  case 5:	PutStrXY_LCD(1,1,"5");break;
	  case 6:	PutStrXY_LCD(1,1,"6");break;
	  case 7:	PutStrXY_LCD(1,1,"7");break;
	  case 8:	PutStrXY_LCD(1,1,"8");break;
	  case 9:	PutStrXY_LCD(1,1,"9");break;
	}
	switch(shi_ge)//时个位
	{
	  case 0:	PutStrXY_LCD(2,1,"0");break;
	  case 1:	PutStrXY_LCD(2,1,"1");break;
	  case 2:	PutStrXY_LCD(2,1,"2");break;
	  case 3:	PutStrXY_LCD(2,1,"3");break;
	  case 4:	PutStrXY_LCD(2,1,"4");break;
	  case 5:	PutStrXY_LCD(2,1,"5");break;
	  case 6:	PutStrXY_LCD(2,1,"6");break;
	  case 7:	PutStrXY_LCD(2,1,"7");break;
	  case 8:	PutStrXY_LCD(2,1,"8");break;
	  case 9:	PutStrXY_LCD(2,1,"9");break;
	}
	switch(fen_shi)//分十位
	{
	  case 0:	PutStrXY_LCD(4,1,"0");break;
	  case 1:	PutStrXY_LCD(4,1,"1");break;
	  case 2:	PutStrXY_LCD(4,1,"2");break;
	  case 3:	PutStrXY_LCD(4,1,"3");break;
	  case 4:	PutStrXY_LCD(4,1,"4");break;
	  case 5:	PutStrXY_LCD(4,1,"5");break;
	  case 6:	PutStrXY_LCD(4,1,"6");break;
	  case 7:	PutStrXY_LCD(4,1,"7");break;
	  case 8:	PutStrXY_LCD(4,1,"8");break;
	  case 9:	PutStrXY_LCD(4,1,"9");break;
	}
	switch(fen_ge)//分个位
	{
	  case 0:	PutStrXY_LCD(5,1,"0");break;
	  case 1:	PutStrXY_LCD(5,1,"1");break;
	  case 2:	PutStrXY_LCD(5,1,"2");break;
	  case 3:	PutStrXY_LCD(5,1,"3");break;
	  case 4:	PutStrXY_LCD(5,1,"4");break;
	  case 5:	PutStrXY_LCD(5,1,"5");break;
	  case 6:	PutStrXY_LCD(5,1,"6");break;
	  case 7:	PutStrXY_LCD(5,1,"7");break;
	  case 8:	PutStrXY_LCD(5,1,"8");break;
	  case 9:	PutStrXY_LCD(5,1,"9");break;
	}
	switch(miao_shi)//秒十位
	{
	  case 0:	PutStrXY_LCD(7,1,"0");break;
	  case 1:	PutStrXY_LCD(7,1,"1");break;
	  case 2:	PutStrXY_LCD(7,1,"2");break;
	  case 3:	PutStrXY_LCD(7,1,"3");break;
	  case 4:	PutStrXY_LCD(7,1,"4");break;
	  case 5:	PutStrXY_LCD(7,1,"5");break;
	  case 6:	PutStrXY_LCD(7,1,"6");break;
	  case 7:	PutStrXY_LCD(7,1,"7");break;
	  case 8:	PutStrXY_LCD(7,1,"8");break;
	  case 9:	PutStrXY_LCD(7,1,"9");break;
	}
	switch(miao_ge)//秒个位
	{
	  case 0:	PutStrXY_LCD(8,1,"00");break;
	  case 1:	PutStrXY_LCD(8,1,"01");break;
	  case 2:	PutStrXY_LCD(8,1,"02");break;
	  case 3:	PutStrXY_LCD(8,1,"3");break;
	  case 4:	PutStrXY_LCD(8,1,"4");break;
	  case 5:	PutStrXY_LCD(8,1,"5");break;
	  case 6:	PutStrXY_LCD(8,1,"6");break;
	  case 7:	PutStrXY_LCD(8,1,"7");break;
	  case 8:	PutStrXY_LCD(8,1,"8");break;
	  case 9:	PutStrXY_LCD(8,1,"9");break;
	}

}
while(1);
}

⌨️ 快捷键说明

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