du solltest mit den einzelnen bits im port wackeln; so wie gezeigt schaltest du ja nur zwischen PB0 und PB1 um.
dann kannst du nämlich mitCode:PORTB |= Draht1; // Draht1 einschalten PORTB &= ~Draht1; // Draht1 ausschalten
die drehrichtung umschalten und mit dem obigen die pulse generieren, ohne daß dein drehrichtungsport sich ändert.Code:PORTB |= Draht3; // drehrichtung CCW
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:
cm.Code:#define CLOCK _BV(PB0) #define RICHTUNG _BV(PB2)







Zitieren

Lesezeichen