void main(void)
{
IO_init();
int_init();
led=1;
delay(50);
led=0;
delay(50);
led=1;
EX1=1; //外部中断1允许
while(1){
_nop_();
}
}
请教:用c语言写外部中断的程序,按上面的写法,应该是返回在while循环中吧?但是实际中间发现中断后都是又从main函数开始(为了观察用了发光管闪烁显示,看门狗没有用),又执行了一次初始化的工作,(而初始化的工作对一些口的操作和运行时是不同的),即我并不想再去操作发光管亮,只是希望在while循环中运行,应该怎么办呢?以前用汇编,没有这个问题,现在刚学c,概念还不清晰,恳请知道的朋友给予指教,谢谢先。 |