Hallo Forum,

Bin schon den ganzen Tag am basteln.
Jetzt ist es so weit euch mal zu fragen.
Ich habe ein Board USC08 mit dem Atmega8 mit 14,7456 MHZ und ein SN754410.
Der Port PB1 ist der PWM OC1A geht auf den SN754410,
Die Ports PD5 und PD6 gehen auch an den SN754410.

Nun wollte ich erst einmal anfangen, ganz klein.
Es sollte über einen Interrupt drei Tasten abgefragt werden.
Taste1 "PB3" soll den Motor mit 50% nach links laufen lassen.
Taste2 "PB4" soll den Motor mit 50% nach rechts laufen lassen.
Taste3 "PB5" soll den Moter auf 100% beschleunigen.

Hier mein Script.
Der Motor läuft nicht.


Code:
#include <avr/io.h>
#include <stdint.h>

void pwminit()
{
DDRD = (1<<PD5);
TCCR1A = (1<<COM1B1)|(1<<WGM10)|(1<<WGM12);
TCCR1B = (1<<CS10);
OCR1B = 128; 
}


void main (void)
{
DDRB=0x38;            // Port B  als Eingang
PORTB=0x38;            // Pull-ups auf Port B ein
DDRB = 0b11111111;


while(1);

if ( PINB & ( 1<<PINB3 ) )     
      {
	     PORTD |= (1<<PD5);       
		 pwminit();
         for( ; ; ){};
      }

}
Vom vielen testen weiß ich nicht mehr aus noch ein.
Wäre jemand so nett mir dabei zu helfen.

mfg
Enterprise