1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
/*
* avrtest.c
*
* Created on: 4 Feb 2011
* Author: sliedes
* This is a very slightly modified version of atmega48_disabled_timer.c
* by jone.
*/
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/sleep.h>
#include "avr_mcu_section.h"
AVR_MCU(F_CPU, "atmega48");
ISR(TIMER0_COMPA_vect)
{
}
int main(void)
{
// Set up timer0 - do not start yet
TCCR0A |= (1 << WGM01); // Configure timer 0 for CTC mode
TIMSK0 |= (1 << OCIE0A); // Enable CTC interrupt
OCR0A = 0xAA; // CTC compare value
TCCR0B |= (1 << CS00) | (1 << CS01); // Start timer: clk/64
sei(); // Enable global interrupts
// here the interupts are enabled, but the interupt
// vector should not be called
sleep_mode();
// this should not be reached
cli();
sleep_mode();
}
|