/** * Hardware setup peripherals */ static void setup(void) { wdt_enable(WDTO_1S); use_buzzer = 1; DDRC |= (1 << RED_PIN) | (1 << YELLOW_PIN) | (1 << GREEN_PIN) | (1 << SPEAKER_PIN); PORTC |= 0x0E; TCCR1B |= (1 << WGM12); TIMSK |= (1 << OCIE1A); OCR1A = 65400; // 256 prescaler --> 1 Hz TCCR0 |= (1 << WGM01); OCR0 = 255; // 1024 prescaler --> 250 Hz TIMSK |= (1 << OCIE0); LCD_Init(16); LCD_Clear(); LCD_GotoXY(0, 0); USB_InitAndConnect(); // TIMER1: 256 prescaler TCCR1B |= (1 << CS12); // TIMER0: 1024 prescaler TCCR0 |= (1 << CS02) | (1 << CS00); RFID_Init(); }
int main(int argc, const char *argv[]) { clock_prescale_set(clock_div_1); MCUSR &= ~(1 << WDRF); wdt_disable(); timer_init(); RFID_Init(); USB_Init(); sei(); while (1) { RFID_Task(); USB_USBTask(); } }
void SrInit() { RFID_Init(); }