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 }
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(); } } }
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 } }
void Buzzer_Beep(u8 nBeepTimes, u16 nMiliSecond) { while( nBeepTimes > 0) { BUZZER_ON(); DelayMs(nMiliSecond); BUZZER_OFF(); nBeepTimes--; if ( nBeepTimes ) { DelayMs(nMiliSecond); } } }
// 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 }