|
以下程序是让蜂鸣器无限循环的响,我想让它按照我设定的次数鸣叫,应该怎么办,比如鸣叫6次就停止,我是新手,先谢谢大家的帮忙.
/*ch03_1.c-蜂鸣器程序*/
//=======声明区======================
#include
sbit buzzer=P1^0;
void delay(int);
void pulse_BZ(int,int,int);
//=====主程序=======================
main()
{ while(1)
{ pulse_BZ(500,1,1);
delay(10000);
}
}
//====子程序========================
void delay(int x)
{ int i,j;
for(i=0;i
for(j=1;j<=60;j++);
}
void pulse_BZ (int count,int TH,int TL)
{ int i;
for(i=0;i
{ buzzer=1;
delay(TH);
buzzer=0;
delay(TL);
}
}
|
|