hallo leute,
kann einer von sagen was ich falsch mach. Er soll eine Pwm geschwindigkeit haben also ich meine das so:
ocr1a = 12
nur er dreht immer 255 an statt 12 oder andere zahlen bis 255 warm??
hier der code noch:
danke im vorausCode:#include <avr/io.h> /* Timer1 initialisieren */ void timer1_init(void); int main(void) { /* Timer1 initialisieren */ timer1_init(); OCR1AL = 5; DDRD = 0xff; PORTD = (1<<PD1)|(1<<PD4)|(1<<PD3); while (1) ; } /* Timer1 initialisieren */ void timer1_init(void) { /* normale 8-bit PWM aktivieren ( nicht invertiert ), Das Bit WGM10 wird im Datenblatt auch als PWM10 bezeichnet */ TCCR1A = (1<<COM1A1)|(1<<WGM10); /* Einstellen der PWM-Frequenz auf 14 kHz ( Prescaler = 1 ) */ /* Interrupts für Timer1 deaktivieren Achtung : Auch die Interrupts für die anderen Timer stehen in diesem Register */ TIMSK &= ~0x3c; }
gruß
patrick







Zitieren
Lesezeichen