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

📄 timer.c

📁 利用STC89C52制作一个万年历,文件包含原理图(Cadence-Allegro),PCB示意图及整个源程序,经调试可用,希望对于编程初学者有帮助.
💻 C
字号:

//时钟走时

void Timer(void)						
{	
	uint	temp,temp1;
	TIME++;
	if(TIME==0XC8)					//1S到了没?
	{
		TIME = 0;
		SEC++;							//走秒
		if(SEC==60)					
		{	
			SEC = 0;
			MIN++;						//走分,BCD码调整
			temp=MIN+0X06;
			if(AC)
			{	
				MIN = temp;
			}
			if(MIN==0X60)				
			{	
				MIN = 0;
				HOUR++;					//走时,BCD码调整
				temp = HOUR+0X06;
				if(AC)
				{
					HOUR = temp;
				}
				if(HOUR==0X24)			
				{	
					HOUR = 0;
					DAY++;				//走日,BCD码调整
					temp = DAY+0X06;
					if(AC)
					{
						DAY = temp;
					}
					switch(MON)
					{
						case 0X10:temp1 = 0X0A;break;	
						case 0X11:temp1 = 0X0B;break;
						case 0X12:temp1 = 0X0C;break;
						default:temp1 = MON;break;
					}
					if(DAY>tab1[temp1-1])
					{
						DAY = 0X01;
						MON++;				//走月,BCD码调整
						temp = MON+0X06;
						if(AC)
						{
							MON = temp;
						}
						if(MON>0X12)
						{
							MON = 0X01;
							YEARL++;				//走年,BCD码调整
							temp = YEARL+0X06;
							if(AC)
							{
								YEARL = temp;
							}
							if(YEARL>0X99)
							{
								YEARL = 0;
								YEARH++;
								temp = YEARH+0X06;
								if(AC)
								{	
									YEARH = temp;
								}
								if(YEARH>0X99)
								{	
									YEARH = 0;
								}
							}
						}	
					}
				}
			}
		}
	}
}

⌨️ 快捷键说明

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