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