请教void interrupt(*getvect(int interruptno));详解
void interrupt(*getvect(int interruptno));这个函数具体是怎么理解的,各位帮帮忙!!
interrupt怎么理解,我看书上的代码有:
#include "conio.h"
int flag1,flag2;
void interrupt(*oldhander)(); /* 这一句什么意思??? */
void interrupt hander() { /* 函数名前加上 interrupt 是什么意思 ?? */
static int c1=0,c2=0;
c1++;c2++;
if (c1==18.2*5){
flag1=1;
c1=0;
}
if (c2==18.2*60) {
flag2=1;
c2=0;
}
}
main() {
flag1=0;flag2=0;
oldhander=getvect(INTR);
setvect(INTR,hander);
while(flag2==0) {
if (flag1==1) {
printf("5 seconds have passed...\n");
flag1=0;
}
}
setvect(INTR,oldhander);
}