Beispiel #1
0
int main(void)
{
	PORTB = 1 << 2;		//pull up activated at PB2
	PORTD = 0b00001100;
	GICR = (1<<INT0)|(1<<INT1)|(1<<INT2);	//external interrupt 0, 1 and 2
	MCUCR |= (1 << ISC11)|(1 << ISC01);
	
	setupTimer1();
	setupTimer0();

	sei();
	
	minute = 15;
	hour = 2;
	alarmhour = 0;
	alarmmin = 0;
	increaseHour();
	increaseMinute();
    
	DDRC = 0xFF;
	DDRA = 0xFF;		// Port A for the multiplex
	
	mode = 0;
	index = 0;
	blink = 255;
	while(1) {};
	return 0;
}
Beispiel #2
0
int main(void)
{
    //factory settings is to divide internal clock 8MHz by 8.
    //don't, and just run at 8 MHz (set the clock divider to 1 so no effect)
    CLKPR = (1<<CLKPCE);
    CLKPR = 0; // Divide by 1

    setup7seg();
    InitADC();
    setupTimer0();

    //start the interrupts
    sei();

    while(1)
    {
        showNumber((uint16_t)(mLatestPower), 0, 2, false);
    }
}
Beispiel #3
0
void tpl_init_machine(void)
{
	nested_kernel_entrance_counter = 0;
	setupTimer0();
}