예제 #1
0
파일: buz.c 프로젝트: wantf/C
//called in 5ms interrupt
void Buzzer5MSTask(void)
{
		if( (u8OutState&BuzWork) == 0) 
		{
				return;
		}
		if( u8BzrOn5MSCnt>0 )	u8BzrOn5MSCnt--;
		else
		{
				SetBuzzerEnOff();
				if( u8BzrOff5MSCnt>0 )u8BzrOff5MSCnt--;
				else if( u8BzrType<=BZR_DOWN_3 )
				{
						u8BzrFrqBuf = u16BuzSeqTab[u8BzrType-1][u8BuzStep+1];
						if(u8BzrFrqBuf != BZR_OFF_SIGN)
						{
								u8BuzStep++;

								u8BzrOn5MSCnt = BZR_Time_50ms;
								u8BzrOff5MSCnt = BZR_Time_75ms;
								BuzzerStart();
						}
						else if( u8BzrLastTim>0 )	u8BzrLastTim--;
						else	BuzzerStop();						
				}
				else if( u8BzrLastTim>0 )	u8BzrLastTim--;
				else	BuzzerStop();
		}
}
예제 #2
0
void play(int pitch)
{
    if (pitch==NN) {
        BuzzerStop();
        Wait(DURATION+PAUSE);
    } else {
        BuzzerSet(pitch, VOL);
        BuzzerStart();
        Wait(DURATION+PAUSE);
        BuzzerStop();
    }
}
예제 #3
0
void play(int pitch)
{
	if (pitch == NN) {
		BuzzerStop();
		Wait(duration + pause);
	} else {
		BuzzerSet(pitch, VOL);
		BuzzerStart();
		Wait(duration);
		BuzzerStop();
		Wait(pause);
	}
}
예제 #4
0
int buzz(vol , bt ,bwat){  //bt;ブザーならすじかん,bwat;ブザーとめたあとまつじかん
      BuzzerSet( 90 , vol );   // 近年の流行りはピッチ90だと聞いている
	  BuzzerStart();
	  Wait(bt);
	  BuzzerStop();
	  Wait(bwat);
}
예제 #5
0
void finish(){
	BuzzerSet(120,100);
	BuzzerStart();
	Wait(750);
	BuzzerStop();

}
예제 #6
0
void buzzer(void){
    BuzzerSet(120, 100);
    BuzzerStart();
    Wait(3000);
    BuzzerStop();


}
예제 #7
0
int main(void)
{
	const unsigned short MainCycle = 60;
	Init(MainCycle);
	unsigned short x;
    int i;
    for(i=0;i<10;i++){
    	step(EDGE);
    	stop();
    	x=ADRead(1);
    	if (x>500){
    		break;
    	}else{
    		;
    	}
    }
    BuzzerSet(179,100);
    BuzzerStart();
    Wait(750);
    BuzzerStop();

	return 0;
}
예제 #8
0
int main(void)
{
	const unsigned short MainCycle = 60;
	Init(MainCycle);



    int i;
    unsigned short bw;
    for(i=0; i<N; i++){
      step();
      bw = ADRead(0);
       if (bw>200){
    	  break;

       }

    }
    BuzzerSet(120,100);
    BuzzerStart();
    Wait(3000);
    BuzzerStop();
	return 0;
}