Zum Vergleich ein AVR:
L1:
sbic PinB,0 * 1 oder 2 Cycles
cbi PortB,0 * 2 Cycles
sbis PinB,0 * 1 oder 2 Cycles
sbi PortB,0 * 2 Cycles
rjmp L1 * 2 Cycles
Macht auch 7 Takte je Durchlauf.
Oder so:
in r16,PortB
ldi r17,0b1
L1:
eor r16,r17 * 1 Cycles
out PortB,r16 * 1 Cycles
rjmp L1 * 2 Cycles
Macht 4 Takte.
Ich beobachte das mit dem M16C-Wahn hier schon eine ganze Weile und die
M16C sind nicht das non plus ultra. Die AVR natürlich auch nicht.
Es kommt immer auf die Anwendung an, in der einen ist der eine besser
in der anderen der andere.
Aber wenn man einen µC nicht nur zum Pin-Toggeln nutzt sondern auch
noch die verschiedensten Berechnungen, Steuerungen und Anzeigen
nebenher laufen läßt kann das bei 2 Controllertypen mit fast
identischen Takten egal sein welchen man verwendet.
MfG
Andi