so, langsam bin ich wirklcih am Ende...
die LED´s haben alle richtig geblinkt aber warum funktioniert dieser Code nicht mit dem Motor:
Motor_links funktioniert, motor_rechts dagegen nicht.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;} }
Beide Motoren sind gleich angeschlossen nur halt an verschiedenen Pins.







Zitieren

Lesezeichen