展开全部main函数不是循环执行的
发布时间:2018-06-22 19:36

  程序是从main函数开始执行的,你没有加循环条件,当然执行一次就不再执行了,不过好像有些编译软件会在你不加循环条件也会循环执行的,改成如下再试试

  楼上写的程序是无源蜂鸣器的,如果你的是有源的蜂鸣器只需要给低电平即可,不需要给方波

  追问我用的keil4确实是main自己循环。那有源和无源蜂鸣器怎么辨别呢?追答教你区分有源蜂鸣器和无源蜂鸣器现在市场上出售的一种小型蜂鸣器因其体积小(直径只有llmm)、重量轻、价格低、结构牢靠,而广泛地应用在各种需要发声的电器设备、电子制作和单片机等电路中。有源蜂鸣器和无源蜂鸣器的外观如图a、b所示。图:有源和无源蜂鸣器的外观两种蜂鸣器好像一样,但仔细看,两者的高度略有区别,有源蜂鸣器,高度为9mm,而无源蜂鸣器的高度为8mm。如将两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。迸一步判断有源蜂鸣器和无源蜂鸣器,还可以用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器 +引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8Ω(或16Ω)的是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可连续发声;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。

  展开全部main函数不是循环执行的,必须要写一个循环,否则就执行完毕了。void main(){while(1)//永远循环,蜂鸣器交替响{

  追问为什么有的教程上是只有void main(){Beep=0;}蜂鸣器也是一直响的呢?