蜂鸣器发声
#include<reg52.h>
sbit BEEF=P2^5;
void delay_ms(unsigned int ms)
{
unsigned int i,j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
unsigned int time=1000;
while(1)
{
while(time--)
{
BEEF=!BEEF;
delay_ms(1);
/*改变声音
BEEF=!BEEF;
delay_ms(2);
*/
/*改变音调
BEEF=0;
delay_ms(1);
BEEF=1;
delay_ms(1);
*/
}
time=0;
BEEF=0;
/*为了保证蜂鸣器在响结束之后不再发声,while(time--){}结束后将time=0
这样,当再次进入while(time--){}时,判断while语句为假,自然蜂鸣器就不
会响了*/
}
}