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

📄 int.c

📁 基于AT89C51的电子万年历
💻 C
字号:
//文件名:interrupt_use,c
//文件包含:每个中断的中断处理函数

//头文件
#include<config.h>


void TIMER0_Int(void) interrupt 1
{
	uchar t;						//局部变量	
	t=TL0;							//动态补偿
	t=t + (65536-50000)%256;
	TL0=t;
	
	t=TH0;
	if(CY)
		t=t + (65536-50000)/256 + 1;
	else
		t=t + (65536-50000)/256;
	TH0=t;

	num++;
	if(num==16)
	{
		num=0;
		sec++;
		if(sec==60)
		{
			sec=0;
			min++;
			if(min==60)
			{
				min=0;
				hour++;
				if(hour==24)
				{
					hour=0;
					we++;
					day++;
					if(we==8)
						we=1;
					if(day==32)
					{
						day=1;
						mon++;
						if(mon==13)
						{
							mon=1;
							year++;
							if(year==9999)
								year=0;
							Write_Year(3,year);	
						}

						Write_Date(8,mon);
						Write_com(0x80+8);
					}
					Write_com(0x80+15);
					Write_data(0x30+we);
					Write_Date(11,day);
					Write_com(0x80+11);
				}	
				Write_Time(3,hour);	//刷新小时值
			}
			Write_Time(6,min);		//刷新分钟值
		}
		Write_Time(9,sec);			//刷新秒钟值
	}
}


⌨️ 快捷键说明

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