我用外部中断的话要等到一个子程序执行完,才会执行下一个程序
程序如下:
void main()
{
EA=1; //全局中断开
EX0=1; //外部中断0开
IT0=1; //边沿触发
EX1=1; //外部中断1开
IT1=1; //边沿触发
while(1)
{
play_num(list_num);
}
void ISR_INT1(void) interrupt 2
{
if(!INT1)
{
delay(600);//在此处可以添加去抖动程序,防止按键抖动造成错误
if(!INT1)
while(!INT1);//等待按键释放
{
list_num++;
if(list_num==4)list_num=0;
}
}
} |