你的中断子程序,在进入子程序后没有关闭相应的中断,同时在执行完子程序后又没有打开外部中断。这样是不行滴。所以你现在把这些加上去再试一下看看。如果中断子程序在使用后没有重新打开,下一次中断产生就不会去执行中断了。
//=============中断子程序======>>>> void intr0_int() interrupt 0 //外部中断 0子程序 { EX0=0;//关闭外部中断0 count++; PX1=1; init_int1(); while((count%2)==0); EX0=1;//打开外部中断0
return; }
void intr1_int() interrupt 2 //外部中断 1子程序 { EX1=0;//关闭外部中断1 PX0=1; rdat[0]+=1; tx_display(rdat); EX1=1;//打开外部中断1
return; }
[此贴子已经被作者于2010-5-30 19:12:27编辑过]
|