while(1) { beep=0; P1=temp; deplay(300); temp=_crol_(temp,1); beep=1; deplay(300);//原因就在这里,进入while循环后beep置1后马上就又被置零了,这里延时一下就好啦! }
你的beep=1是蜂鸣器响但是beep=1转到beep=0的时间太短了,其实你的蜂鸣器响了,时间短的你耳朵听不出来