Hallo, beschäftige mich schon seit ein paar tagen mit dem thema PWM. dazu hab ich diverse internetthreads durch gelesen und bin auf folgendes progrämmchen gestoßen:
Code:
#include "RP6ControlLib.h" // The RP6 Control Library.
// Always needs to be included!
int main (void)
{initRP6Control();
DDRD |= (1 << PD4); // PWM Ausgang
TIMSK |= (1<<OCIE1A); // Interrupt bei Compare A
TCCR1A |= (1 << COM1A1); //set am Periodenanfang, clear bei Vergleich
TCCR1B |= (1 << WGM12);
TCCR1A |= ( 1 << WGM10 |1<<WGM11); // FastPWM 10-Bit
OCR1A = (200); // Anfangsvergleichwert
TCCR1B |= ((1 << CS10)); // Starte Timer mit Fcpu/1
sei();
while(1)
{
}
return 1;
};
Mir gehts vorerst mal nur darum die led4 zu dimmen.
jetzt hab ich mal am pin STR versucht spannung gegen GND zu messen.
Aber irgendwie kann ich nix messen, obwohl die LED4 leuchtet.
Kann mir vielleicht jemand sagen, ob dieses Programm zur PWM- Dimmung einer LED genügt?
Gruß
Lesezeichen