引用: 引用 5 楼 gengjia8512 的回复:
我就是用单步调试的,到BEEP=1;后还是低电平。我单步调试的时候就停在BEEP=1后不运行了,我看了BEEP管脚还是低电平。
单步调试,应该是运行到下一行语句,才是上一行语句被执行结束。
你停在BEEP=1说明这行还没执行。
其实你为了确认,完全可以
while(1)
{
BEEP=1;
}
这样就知道能不能置高了。
还有,for(beep_delay=10;beep_delay>0;beep_delay--); 会非常短,短到不用示波器都看不出来,如果不是单步而是直接运行的话,根本听不到蜂鸣器响的。