du solltest mit den einzelnen bits im port wackeln; so wie gezeigt schaltest du ja nur zwischen PB0 und PB1 um.
Code:
PORTB |= Draht1; // Draht1 einschalten
PORTB &= ~Draht1; // Draht1 ausschalten
dann kannst du nämlich mit
Code:
PORTB |= Draht3; // drehrichtung CCW
die drehrichtung umschalten und mit dem obigen die pulse generieren, ohne daß dein drehrichtungsport sich ändert.
nebenbei: es ist üblich, makros komplett in großbuchstaben zu schreiben. und es wird übersichtlicher, wenn du die die dinger gleich nach ihrer funktion benennnst:
Code:
#define CLOCK _BV(PB0)
#define RICHTUNG _BV(PB2)
cm.
Lesezeichen