//TIMER4 initialize - prescale:256
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 1Hz
// actual value: 1.000Hz (0.0%)
void timer4_init(void)
{
TCCR4B = 0x00; //stop
TCNT4H = 0x1F; //Counter higher 8 bit value
TCNT4L = 0x01; //Counter lower 8 bit value
OCR4AH = 0x00; //Output Compair Register (OCR)- Not used
OCR4AL = 0x00; //Output Compair Register (OCR)- Not used
OCR4BH = 0x00; //Output Compair Register (OCR)- Not used
OCR4BL = 0x00; //Output Compair Register (OCR)- Not used
OCR4CH = 0x00; //Output Compair Register (OCR)- Not used
OCR4CL = 0x00; //Output Compair Register (OCR)- Not used
ICR4H = 0x00; //Input Capture Register (ICR)- Not used
ICR4L = 0x00; //Input Capture Register (ICR)- Not used
TCCR4A = 0x00;
TCCR4C = 0x00;
TCCR4B = 0x04; //start Timer
}
Estoy tratando de averiguar cómo usar el temporizador 4 en ATmega2560. Este es el código que he encontrado para un temporizador de 1 seg. Una interrupción de temporizador tiene lugar después de cada 1 seg. ¿Cómo puedo usar este código para lograr un temporizador de 0.1 segundos (es decir, programar el ISR para cada 0.1s)?