#include <reg932.h>

sbit sbLS1 = P0^0;                                      // Deklaration der Lichtschranke LS1
sbit sbLS2 = P0^1;                                      // Deklaration der Lichtschranke LS2

void main( void )
{
    unsigned char ucZaehler = 0xFF;              // Definition der lokalen Variablen
                                                                       // ucZaehler, Initialisierung mit 0xFF
    P2M1 = 0x00;                                             // Port 2 als quasi-bidirektional

    P2 = ucZaehler;                                 // Anzeige (Port2) = 1111 1111 (0xFF)
                                                                // 8 LEDs leuchten nicht, Kausalkette!


    while(1)
    {
        if ( ( sbLS1 == 0 ) && ( sbLS2 == 0 ) )  // LS1 und LS2 unterbrochen?

        {



            ucZaehler--;



            P2 = ucZaehler;


            while ( sbLS2 == 0 )                            // Solange LS2 noch unterbrochen
            {
                ;                                                       // Warten
            }

        }
    }
}