//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(); } }
void play(int pitch) { if (pitch==NN) { BuzzerStop(); Wait(DURATION+PAUSE); } else { BuzzerSet(pitch, VOL); BuzzerStart(); Wait(DURATION+PAUSE); BuzzerStop(); } }
void play(int pitch) { if (pitch == NN) { BuzzerStop(); Wait(duration + pause); } else { BuzzerSet(pitch, VOL); BuzzerStart(); Wait(duration); BuzzerStop(); Wait(pause); } }
int buzz(vol , bt ,bwat){ //bt;ブザーならすじかん,bwat;ブザーとめたあとまつじかん BuzzerSet( 90 , vol ); // 近年の流行りはピッチ90だと聞いている BuzzerStart(); Wait(bt); BuzzerStop(); Wait(bwat); }
void finish(){ BuzzerSet(120,100); BuzzerStart(); Wait(750); BuzzerStop(); }
void buzzer(void){ BuzzerSet(120, 100); BuzzerStart(); Wait(3000); BuzzerStop(); }
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; }
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; }