so, langsam bin ich wirklcih am Ende...
die LED´s haben alle richtig geblinkt aber warum funktioniert dieser Code nicht mit dem Motor:

Code:
void motor_links(void) {
	static int schritt1;
	schritt1++;
	if (schritt1 > 4) schritt1 = 1;

	if (schritt1 == 1) PORTC = B00001010;
	if (schritt1 == 2) PORTC = B00001001;
	if (schritt1 == 3) PORTC = B00000101;
	if (schritt1 == 4) PORTC = B00000110;

}

void motor_rechts(void) {
	// Pin 5 (TDI) funktioniert nicht / kaputt deswegen dort zusätzlcih PortD, Pin 7

	static int schritt2;
	schritt2++;
	if (schritt2 > 4) schritt2 = 1;

	if (schritt2 == 1) { PORTC = B10000000; 	PORTD |= 1 << 7;}
	if (schritt2 == 2) { PORTC = B10010000; 	PORTD &= ~(1<<7);}
	if (schritt2 == 3) { PORTC = B01010000; 	PORTD &= ~(1<<7);}
	if (schritt2 == 4) { PORTC = B01000000; 	PORTD |= 1 << 7;}
}
Motor_links funktioniert, motor_rechts dagegen nicht.
Beide Motoren sind gleich angeschlossen nur halt an verschiedenen Pins.