Hallo,
ich versuche gerade, die Fast PWM bei einem Attiny45 zu nutzen.
Das foldende Programm soll eine LED mit 50% ihrer Helligkeit leuchten
lassen, aber sie ist genauso hell wie bei voller Spannung.
Kann mir jemand sagen, was an dem Code falsch ist? Ich habe ihn mit
einigen Codebeispielen aus dem Netz abgeglichen und komme zu keinem
Ergebnis...
1 | #include <avr/io.h>
|
2 | #define F_CPU 3500000UL
|
3 |
|
4 |
|
5 | int main(void)
|
6 | {
|
7 | DDRB = 0xFF;
|
8 | TCCR0A |= (1<<COM0A1); //non-inverting mode
|
9 | TCCR0A |= (1<<WGM00) | (WGM01); //fast pwm mode
|
10 | TCCR0B |= (1<<CS01); //prescaler = 8
|
11 | OCR0A = 128; //50% duty cycle
|
12 |
|
13 | while (1)
|
14 | {
|
15 | }
|
16 | }
|