Hallo

Mit den Werten aus deinem Programm gibst du folgende Bitmuster am LPT aus:

Bit: 76543210
36: 001001000
20: 000101000
24: 000110000
40: 001010000

Da stimmen einerseits die Muster nicht so ganz, zum anderen erfolgt die Ausgabe über Bit 2-5, also die Pins 4-7. Versuche es mal mit mit den Werten 3, 6, 12 und 9. Ist dir auch klar, wie sich ein Byte aus einzelnen Bits zusammensetzt bzw. wie die Umrechnung funktioniert?

Für das Warmwerden sehe ich zwei Gründe. Das Prgramm schaltet immer zwei Leitungen gleichzeitig ein. Das verleiht dem Motor zwar mehr Kraft, braucht aber auch doppelt so viel Strom. Es geht auch, wenn du immer nur eine Leitung einschaltest. Dann mit den Werten 1, 2, 4, 8.

Wenn der Motor in der Ruhestellung nichts halten muss, solltest du ausserdem beim Verlassen des Unterprogramms alle Ausgänge auf null setezen, weil sonst permanent Strom durch zwei Spulen fliesst.

Gruss
Skilltronic