很简单的
#include
#define uchar unsigned char
#define uint unsigned int
sbit fengmingqi=P0^0; //声明IO口
void delay(uint x)//延时子函数
{
uint i,j;
for(i=x;i>0;i--)
for(j=50;j>0;j--);
}
void main(void)
{
while(1) //循环
{
fengmingqi=1; //p0.0口高电平,蜂鸣器发声
delay(500); //延时
fengmingqi=0; //p0.0口低电平,蜂鸣器不发声
delay(500); //延时
}
}
#include
sbit beep=P2^3;//蜂鸣器是接在P2.3口,高电平驱动;
void delay(unsigned int z)
{
unsinged int i,j;
for(i=z;z>0;z--)
for( j=110;j>0;j--);
} //延时程序的书写可以通过单片机助手来查找,很方便。这个是郭天祥的程序此为1ms延时;
void main()
{
while(1) //一直循环;
{
beep=1; //让蜂鸣器响;
delay(1000);//这样可延时差不多1s;
beep=0; //把蜂鸣器关了;
delay(1000);
}