From 1dcd0a4edbeab21894c1f886a6cb022f608b5216 Mon Sep 17 00:00:00 2001 From: Nidan Date: Fri, 13 Jan 2012 00:56:11 +0100 Subject: [PATCH] pwm initialisation --- gg.c | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 gg.c diff --git a/gg.c b/gg.c new file mode 100644 index 0000000..eeccc80 --- /dev/null +++ b/gg.c @@ -0,0 +1,10 @@ + +void timer_init(void) +{ + ICR1 = (1 << 11) - 1;/* 11 bit pwm */ + OCR1A = 0; + TCCR1A = (1 << COM1A1) | (1 << CS10) | (1 << WGM11);/* fast pwm, non inverted, top in ICR1 */ + TCCR1B = (1 << WGM13) | (1 << WGM12) | (1 << CS10);/* fast pwm, top in ICR1, */ + DDRD |= (1 << PD5);/* set pwm pin as output */ + TIMSK = 1 << TOIE1;/* interrupt at top */ +}