你考虑下是不是这样的,beep=0时蜂鸣器不发声的。因为单片机一上电的时候为高电平,即beep=1,在没执行到beep=0;时蜂鸣器响了一声。建议你分析下蜂鸣器驱动电路
下次如果提这样的问最好还是把电路图贴出来 ,便于分析啊。我同意三楼的看法,可能是beep=1,蜂蜜器才响,你那个二极管跟蜂蜜器没有关系,IO口都不同。
检查一下你的复位电路部分。怀疑你的电路在不断复位。
说什么都不知道