int main(void)<br /> {<br /> OSInit();<br />.......<br /> VICIntSelect=0x00000000; //全部设为IRQ中断<br /> VICVectAddr0=(int)IRQ_EINT0;<br /> VICVectCntl0=(0x20|14);<br />....... <br /> OSStart();<br /> return 0;<br />}<br /><br />void __irq IRQ_EINT0(void)<br />{<br /><br /><br /> OSTaskSuspend(0); //挂起TASK0<br /> while((EXTINT&0x01)!=0) <br /> {<br /> EXTINT=0x01; //清除EINT0中断标志<br /> }<br /> VICVectAddr=0; //向量中断结束<br /> <br /> <br />}
|