내가 적외선 신호를 가지고 부저를 온 오프 시키려는데

void Buzz_On(void)
{
  Buzz_Count=30000; //부저 울림값 10msec*30 =300msec
}
//------------------------------------------------------------------------------
void Buzz_Off(void)
{

 if(Buzz_Count!=0) //부저 카운트값이>0면 부저울림
 {
     Buzz_Count--;  ///부저카운트값 감소
            cbit(PORTD,OUT_BUZZ);// 포트D 핀7번으로 0을보냄(0을 보내면 부저울림)
 }
        else
        {
           sbit(PORTD,OUT_BUZZ); // 포트D 핀7번으로 1을보냄(1을 보내면 부저중지)
        }
}

온오프가 이런 상태인데

신호를 주면 온되고 다시 주면 off되는 것좀 짜줘 ㅜ
부탁드려요ㅜ