/*********************************************************************************************************** * Hansen, Willems * * * * Überprüft den Zustand von zwei Lichtschranken. Wenn beide Schranken unterbrochen sind * * wird der Port2 binär um 1 inkrementiert(Balken-LED). Wenn die zweite Lichtschranke wieder * * öffnet beginnt der Programmablauf von Neuem. * ************************************************************************************************************/ #include sbit sbLS1 = P0^0; sbit sbLS2 = P0^1; main() { P2M1 = 0x00; // Port 2 als quasi Bidirektional while (1) // Endlosschleife { if ((sbLS1 == 0 ) && ( sbLS2 == 0 ) ) // Bedingung wahr = beide Lichtschranken unterbrochen { P2++; // Port 2 inkrementieren while ( sbLS2 == 0 ); // Warten bis Lichtschranke wieder geöffnet } } }