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:
Code:
#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;
}
danke im voraus
gruß
patrick
Lesezeichen