📄 int.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 + -