Sto 7. Lab 1 Zadatak 3 Amer Šurković Haris Imamović

Dependencies:   mbed

main.cpp

Committer:
2016US_AmerSurkovic
Date:
2016-03-06
Revision:
0:e440457c8047

File content as of revision 0:e440457c8047:

#include "mbed.h"
#define dp23 P0_0

DigitalIn  T(dp1);
DigitalOut L0(dp23);
DigitalOut L1(dp24);
DigitalOut L2(dp25);
DigitalOut L3(dp26);
DigitalOut L4(dp27);
DigitalOut L5(dp5);
DigitalOut L6(dp6);
DigitalOut L7(dp28);
DigitalOut enable(dp14);

int main() {
    L0 = L1 = L2 = L3 = L4 = L5 = L6 = L7 = 0;
    int brojac = 0; // ide do 2^8
    enable = 0;
        
    while(1) {
        int broj_diode = 0;
        if(brojac<0)
            brojac = 255;
        
        int dummy = brojac;
            
        while(brojac > 0){
            if(brojac%2 == 1){ // upali aktivnu diodu
                if(broj_diode == 0)
                    L0 = 1;
                else if(broj_diode == 1)
                    L1 = 1;
                else if(broj_diode == 2)
                    L2 = 1;
                else if(broj_diode == 3)
                    L3 = 1;
                else if(broj_diode == 4)
                    L4 = 1;
                else if(broj_diode == 5)
                    L5 = 1;
                else if(broj_diode == 6)
                    L6 = 1;
                else if(broj_diode == 7)
                    L7 = 1;
            }
            else{ // ugasi aktivnu diodu
                if(broj_diode == 0)
                    L0 = 0;
                else if(broj_diode == 1)
                    L1 = 0;
                else if(broj_diode == 2)
                    L2 = 0;
                else if(broj_diode == 3)
                    L3 = 0;
                else if(broj_diode == 4)
                    L4 = 0;
                else if(broj_diode == 5)
                    L5 = 0;
                else if(broj_diode == 6)
                    L6 = 0;
                else if(broj_diode == 7)
                    L7 = 0;
            }
            broj_diode++;
            brojac /= 2;
        }
        
        if(T == 1)
            brojac = dummy - 1;
        else{
            brojac = dummy + 1;  
        }
        wait(1);
       
    }
}