Hast du schon den Code im Simulator angeschaut? Vielleicht weißt du dann besser wo der Fehler ist. Probleme gibt es mit dem Simulator nur wenn man Datenübertragungen simulieren will (z.B. SPI, I2C,...).
Um das Programm besser zu gestalten kann man mit Interrupts arbeiten. Man wählt z.B. eine Interrupt am Int0 Eingang und wenn sich der Pegel ändert springt er in die Interrupt Routine. Diese wird nur abgearbeitet wenn der Interrupt ausgelöst wird. Es gibt auch noch andere Interruptquellen wie z.B. Timer, ADC, UART,...
MfG Hannes
Lesezeichen