51单片机无源蜂鸣器使用(开启和关闭)
无源蜂鸣器单纯的给I/O口赋值是无法使用的,需要对I/O口产生一个方波驱动(使用一个循环产生),但是单纯一个循环即使当计数达到也不会自己跳出,蜂鸣器会一直按照方波来响,不会响到指定的次数而停下(我也不明白),所以我又在for循环里设定了一个判断语句来人为的控制跳出for循环(这时就会停止响声)
for(tmpCnt = 0; tmpCnt < alarmCnt; tmpCnt++)
{
bell = 0;
delay(200);
bell = 1;
delay(200);
if(tmpCnt == alarmCnt)
break;
}