郭天祥单片机教学视屏第三讲中断部分的问题

2025-03-28 12:38:37
推荐回答(3个)
回答(1):

没有对IT0做防抖处理。其实,由于插入和拔出的瞬间接触不可靠,在插入和拔出的两个过程中都触发了多次的下降沿和上升沿,即拔出时也有下降沿中断发生。
具体原理可参考单片机按键防抖的原理。
处理方法,可以在外部中断程序里加入一定的延时,如20ms。具体说来:
void exter0() interrupt 0
{
延时20毫秒;(根据经验15到30ms)
判断P3.2是否低电平;
如果是低电平: D1=0;
如果是高电平:不做任何事。
}

回答(2):

感觉这里

while(1)
{
for(num=0;num<16;num++)
{
D1=1;
dula=1;
P0=table[num];
dula=0;
delay();
}
}
执行for循环后程序停在哪里

回答(3):

好好学习,天天向上多好