1. 单片机驱动无源蜂鸣器的C程序问题
void delay();
void main()
{
   PORTD = 0xFF;
   DDRD = 0xFF;//初始化 AVR的不知道是不是这样的
    while(1)
        {
       int i;
       for(i=0;i<3;i++)
        {
            PORTD=0x01;//蜂鸣器IO
            _delay(X);//x为响一次“滴”的时间
        }
            PORTD=0x00;
            delay(Y);//Y为你所说的 间隔版1S想一次(权改变Y值 调试你要的1s或用你的延时函数里的
        } 
}
void delay(int t)
{
    int i,j;
    for(i=0;i<t;i++)
        for(j=0;j<300;j++);
}