51单片机C语言控制按键蜂鸣器

2025-03-10 12:51:19
推荐回答(1个)
回答1:

unsigned char flag=1; //定义上升沿ready标志
while(1)
{
if(key1&&flag) // 默认key1下拉至GND,若产生上升沿,则响一次,同时清零标志

{
SPK=1;
delay();
SPK=0;
flag=0;
}
if(!key1) { flag=1;} //检测key1是否归零 准备第二次上升沿,是,则标志位置1
......
}
仅供参考