根据描述,蜂鸣器是在P1.0为高电平时响。单片机一般默认各端口上电后是输出高电平,所以按键不按键都会响。要想上电后不响,需要先执行clr p1.0,其次按键控制时需要构成循环,可改成这样:
。。。。
CLR P1.0 ;关闭蜂鸣器
START:
JB P5.7,$ ;等待按键按下
SETB P1.0 ;按键按下后启动蜂鸣器
JNB P5.7,$ ;等待按键松开
CLR P1.0 ;按键松开后关闭蜂鸣器
AJMP START ;返回循环控制
根据描述,蜂鸣器是在P1.0为高电平时响。单片机一般默认各端口上电后是输出高电平,所以按键不按键都会响。要想上电后不响,需要先执行clr p1.0,其次按键控制时需要构成循环,可改成这样:
。。。。
CLR P1.0 ;关闭蜂鸣器
START:
JB P5.7,$ ;等待按键按下
SETB P1.0 ;按键按下后启动蜂鸣器
JNB P5.7,$ ;等待按键松开
CLR P1.0 ;按键松开后关闭蜂鸣器
AJMP START ;返回循环控制
举报