Vn der Methode zurück zur Main

OP #2408489
Lesenswert?

Moin!

Ich weiß nicht warum, aber er kommt komischerweise nicht mehr von der 
Methode sFlanke() zurück zur main. Das merk ich daran, dass er den 
letzten Befehl in der main nicht ausführt. Es muss am Programm liegen, 
weil der Atmega8 mit einem anderen funktioniert.

#include <avr/io.h>

unsigned char pb;

int sFlanke() {

  if (!(PIND & (1 << PD2))) {
    pb = 1;
    return 0;
  } else if (pb == 1) {
    pb = 0;
    return 1;
  } else {
    return 0;
  }

}

int main() {

  DDRD = 0b11100011;

  pb = 0;

  while (1) {

    if (sFlanke()) {
      PORTD = 0xFF;
    }

    PORTD = 0xFF;

  }

}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren