void Init_Buzzer_Pin(void)
{
 PINSEL1&=0xFFF3FFFF;		
 PINSEL1|=0x00000000; 		//Set P0.25 as GPIO
 IO0DIR = (1<<25);  		//Set P0.25 as Output
 BUZZER_OFF();				//Initially turn OFF buzzer
}
示例#2
0
void led_state_machine()
{
	uint16_t xval =0;
	uint16_t yval =0;
	TOUCH_VAL(&xval, &yval);

	if(oven_status==Oven_Idle)
	{
		if(!((xval + yval)==0)) // Timeout for touch
		{
			reset_idle_timer();
		}
		else
		{
			if(count_down_time_idle(&idle_timer))
			{
				LCD_BLIGHT_OUTPUT &= ~LCD_BLIGHT;
				LED_ANI_ON();
				CHARGE_OFF();
			}
		}
	}
	if(oven_status==Oven_Alarm)
	{
		if(check_for_lead_profile())
		{
			if((get_reflow_time_minutes()*60 + get_reflow_time_seconds())>90)
					{
						BUZZER_ON();
					}
			else
				BUZZER_OFF();
		}
		else
		{
			if((get_reflow_time_minutes()*60 + get_reflow_time_seconds())>80)
								{
									BUZZER_ON();
								}
			else
				BUZZER_OFF();
		}


	}

}
示例#3
0
void self_check (void)
{
		      relay=0;		//TEST_OFF();
					Backlight_ON();
					FAN_ON();
					BUZZER_ON();
					shift_reg(0xFFF);
	
										while(second<19900)
										{
											adc_read();
										}
					shift_reg(0x000);
					FAN_OFF();
					Backlight_OFF();
					BUZZER_OFF();
					second=0;


					do
					{
						adc_read(); //optional 
						batt_volt_measure();
						
						IWDG_ReloadCounter();  /* Reload IWDG counter */
						
						 if(one_sec)
							 {
							  one_sec=0;
							  BUZZER_TOGGLE();
							 }
					}while((batt_vltg_final>180)|(batt_vltg_final<80));
					BUZZER_OFF();
					low_batt_flag=0;
					if(fb_vltg_final>100)
					wiring_fault=1;
					else if((temperature>1680)|(temperature<200))
					thermal_fault=1;


					protection_flag=0;


}
int main(void)
{  
 PINSEL0 = 0x00000000;		// Reset all pins as GPIO
 PINSEL1 = 0x00000000;
 PINSEL2 = 0x00000000;
 Init_Peripherals();	    // Init Port pins and Peripherals
 while(1)	
 { 
  BUZZER_ON();					//Turn ON buzzer
  Buzzer_Delay();				//Wait
  BUZZER_OFF();					//Turn OFF Buzzer
  Buzzer_Delay();				//Wait
 }
}
示例#5
0
文件: Voice.c 项目: loveywm/HB-SC-001
void Buzzer_Beep(u8 nBeepTimes, u16 nMiliSecond)
{
	while( nBeepTimes > 0)
	{
		BUZZER_ON();
		DelayMs(nMiliSecond);
		BUZZER_OFF();
		nBeepTimes--;
		
		if ( nBeepTimes )
		{
			DelayMs(nMiliSecond);
		}		
	}
}
示例#6
0
// Buzz for 125ms
void buzz4kHz()
{
  uint8_t i;
  
  LED_ON();
  BUZZER_ON();
  
  for (i=255;i>0;i--)
  {
    BUZZER_TOGGLE();
    _delay_us(150);
  }
  
  LED_OFF();
  BUZZER_OFF();
}
//ISR for Timer 0 interrupt
void __irq IRQ_Timer0(void)
{ 
  Temp=T0IR;
  if(Temp & 0x01==0x01)			//Mat 0 Interrupt
  {
   Toggle=~Toggle;
   if(Toggle)
   {
    BUZZER_ON();
   }
   else
   {
    BUZZER_OFF();
   }
   T0TC=0;
   T0IR=0x01;
  } 
  VICVectAddr = 0x00;   		//Acknowledge Interrupt
}	
//This function is UART0 Receive ISR. This functions is called whenever UART0 receives any data
void  __irq IRQ_UART0(void)
{  
 Temp = U0RBR;			
  
 if(Temp == 0x38) //ASCII value of 8
 {
  Forward();  //forward
 }
 
 if(Temp == 0x32) //ASCII value of 2
 {
  Back(); //back
 }

 if(Temp == 0x34) //ASCII value of 4
 {
  Left();  //left
 }
  
 if(Temp == 0x36) //ASCII value of 6
 {
  Right(); //right
 }

 if(Temp == 0x35) //ASCII value of 5
 {
  Stop(); //stop
 }

 if(Temp == 0x37) //ASCII value of 7
 {
  BUZZER_ON();
 }

 if(Temp == 0x39) //ASCII value of 9
 {
  BUZZER_OFF();
 } 

 VICVectAddr = 0x00;
 UART0_SendByte(Temp);	//Echo Back received character
}