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++);
}