Frage: Direkte Port Manipulation

Wie schnell ist denn nun

void setup(){

pinMode(13,OUTPUT); // for speed indication

DDRA &= ~(1<<PA7);
DDRA|=(1<<PA0);
}

void loop() {
  unsigned long timsignal;
  static boolean blinkstate; 
  PORTA = PORTA << 7;
  if (timsignal++ >= 1500000UL) {
      timsignal = 0;
      blinkstate = !binkstate;
      digitalWrite(13,blinkstate);
  }
}

?

Wenn eine LED an Pin 13 schneller als mit 0.5 Hz (1 sec an, 1 sec aus) blinkt, wäre deine Geschwindigkeitsanforderung 1.5 MHz erfüllt ?