求 “C语言TC环境下写俄罗斯方块 时钟中断程序”的解释
代码如下:**********************************************************************************************************
//定义新的时钟中断处理函数
void interrupt newtimer(void)
{
//调用原来的例程
(*oldtimer)();
//全局计数器变量加1
TimerCounter++;
}
//********************************************************
//设置新的时钟中断处理
void SetTimer(void interrupt (*IntProc)(void))
{
//获取中断号为TIMER的中断处理函数的入口地址
oldtimer=getvect(TIMER);
//设置新的时钟中断处理过程时,禁止所有中断
disable();
//将中断号为TIMER的中断处理函数入口地址改为IntProc()函数的入口地址
setvect(TIMER,IntProc);
//开启中断
enable();
}
//*********************************************************
//恢复原有的时钟中断处理过程
void KillTimer()
{
disable();
setvect(TIMER,oldtimer);
enable();
}
**********************************************************************************************************
小弟对时钟中断这块不太理解,不明白到底是什么意思,一直以为C语言在某一时刻只能做一件事件(应该是单线程的意思吧不知道对不对),所以不知道这块到底怎么实现的,模拟“双线程”的效果
希望大侠给些详细的细致些的解释,小弟万分感谢!