Prof. DI Hans Michael Hollegha

05_12_2019

Leds.cpp

//          LSB                        MSB
//          2^0  2^1  2^2  2^3         2^7

void BitsSetzen ();
void RunLight1();
void RunLight2();

void main ()
{   
while(1)
{ 
RunLight2();
}
}

void RunLight1()
{
    lb= 1;
    wait_ms(100);
    for(int i=1; i<=7; i++) 
    {
    lb = lb << 1;  // nach Rechts
    wait_ms(100);
    }    
}

void RunLight2()
{
    lb= 1;   
    wait_ms(100);
    
    for(int i=1; i<=2; i++)
    {
        lb = lb << 1;
        lb = lb | 1;
        wait_ms(500);
        }
    

void BitsSetzen ()
{
    lb = 1; //B#0001  D2 leuchtet
    wait_ms(500);
    lb = 2; //B#0010  D3 leuchtet
    wait_ms(500);
    lb = 4;  //B#0100  D6 leuchtet
    wait_ms (500);
    lb = 8;  //B#1000  D9 leuchtet
    wait_ms (500);
    lb = 16;  //B#00010000  D9 leuchtet
    wait_ms (500);
    lb = 32; //
    wait_ms (500);
    lb = 64; //
    wait_ms (500);
    lb = 128; //
    wait_ms (500);
    }


All wikipages