#include sbit sbSchranke0 = P0^0; // Zuweißung Lichtschranke0 sbit sbSchranke1 = P0^1; // Zuweißung Lichtschranke1 void main(void) { unsigned char released = 0xFF; // Definition der variablen released // Initialisierung von released auf 0xFF P2M1 = 0x00; P2M2 = 0x00; P2 = released; // werte released zuweisen while ( 1 ) //Endlosschleife { if (( sbSchranke0 == 0 ) && ( sbSchranke1 == 0 )) // solange Lichtschranke0 und { // Lichtschranke1 unterbrochen ist realeased = ucValue++; // dann erhöhe ucvalue um +1 P2= realeased; // Zuweißung Port2 while (sbSchranke1 == 1 ) //warte solange Lichtschranke1 noch unterbrochen ist { ; } } } }