From 007d3c97365b5bd7b63c778bb85a4222636d995e Mon Sep 17 00:00:00 2001 From: Michael Moon Date: Tue, 25 Jan 2011 12:47:22 +1100 Subject: [PATCH] initialise 16-bit timers on the mega1280 correctly --- mendel.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mendel.c b/mendel.c index e36387d..a05909b 100644 --- a/mendel.c +++ b/mendel.c @@ -82,24 +82,24 @@ void io_init(void) { OCR2B = 0; #ifdef TCCR3A - TCCR3A = MASK(WGM31) | MASK(WGM30); - TCCR3B = MASK(CS30); + TCCR3A = MASK(WGM30); + TCCR3B = MASK(WGM32) | MASK(CS30); TIMSK3 = 0; OCR3A = 0; OCR3B = 0; #endif #ifdef TCCR4A - TCCR4A = MASK(WGM41) | MASK(WGM40); - TCCR4B = MASK(CS40); + TCCR4A = MASK(WGM40); + TCCR4B = MASK(WGM42) | MASK(CS40); TIMSK4 = 0; OCR4A = 0; OCR4B = 0; #endif #ifdef TCCR5A - TCCR5A = MASK(WGM51) | MASK(WGM50); - TCCR5B = MASK(CS50); + TCCR5A = MASK(WGM50); + TCCR5B = MASK(WGM52) | MASK(CS50); TIMSK5 = 0; OCR5A = 0; OCR5B = 0;