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

Dependencies:   mbed

Committer:
2016US_AmerSurkovic
Date:
Sun Mar 06 01:21:59 2016 +0000
Revision:
0:e440457c8047
Sto 7. Lab 1 Zadatak 3 Amer ?urkovi? Haris Imamovi?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
2016US_AmerSurkovic 0:e440457c8047 1 #include "mbed.h"
2016US_AmerSurkovic 0:e440457c8047 2 #define dp23 P0_0
2016US_AmerSurkovic 0:e440457c8047 3
2016US_AmerSurkovic 0:e440457c8047 4 DigitalIn T(dp1);
2016US_AmerSurkovic 0:e440457c8047 5 DigitalOut L0(dp23);
2016US_AmerSurkovic 0:e440457c8047 6 DigitalOut L1(dp24);
2016US_AmerSurkovic 0:e440457c8047 7 DigitalOut L2(dp25);
2016US_AmerSurkovic 0:e440457c8047 8 DigitalOut L3(dp26);
2016US_AmerSurkovic 0:e440457c8047 9 DigitalOut L4(dp27);
2016US_AmerSurkovic 0:e440457c8047 10 DigitalOut L5(dp5);
2016US_AmerSurkovic 0:e440457c8047 11 DigitalOut L6(dp6);
2016US_AmerSurkovic 0:e440457c8047 12 DigitalOut L7(dp28);
2016US_AmerSurkovic 0:e440457c8047 13 DigitalOut enable(dp14);
2016US_AmerSurkovic 0:e440457c8047 14
2016US_AmerSurkovic 0:e440457c8047 15 int main() {
2016US_AmerSurkovic 0:e440457c8047 16 L0 = L1 = L2 = L3 = L4 = L5 = L6 = L7 = 0;
2016US_AmerSurkovic 0:e440457c8047 17 int brojac = 0; // ide do 2^8
2016US_AmerSurkovic 0:e440457c8047 18 enable = 0;
2016US_AmerSurkovic 0:e440457c8047 19
2016US_AmerSurkovic 0:e440457c8047 20 while(1) {
2016US_AmerSurkovic 0:e440457c8047 21 int broj_diode = 0;
2016US_AmerSurkovic 0:e440457c8047 22 if(brojac<0)
2016US_AmerSurkovic 0:e440457c8047 23 brojac = 255;
2016US_AmerSurkovic 0:e440457c8047 24
2016US_AmerSurkovic 0:e440457c8047 25 int dummy = brojac;
2016US_AmerSurkovic 0:e440457c8047 26
2016US_AmerSurkovic 0:e440457c8047 27 while(brojac > 0){
2016US_AmerSurkovic 0:e440457c8047 28 if(brojac%2 == 1){ // upali aktivnu diodu
2016US_AmerSurkovic 0:e440457c8047 29 if(broj_diode == 0)
2016US_AmerSurkovic 0:e440457c8047 30 L0 = 1;
2016US_AmerSurkovic 0:e440457c8047 31 else if(broj_diode == 1)
2016US_AmerSurkovic 0:e440457c8047 32 L1 = 1;
2016US_AmerSurkovic 0:e440457c8047 33 else if(broj_diode == 2)
2016US_AmerSurkovic 0:e440457c8047 34 L2 = 1;
2016US_AmerSurkovic 0:e440457c8047 35 else if(broj_diode == 3)
2016US_AmerSurkovic 0:e440457c8047 36 L3 = 1;
2016US_AmerSurkovic 0:e440457c8047 37 else if(broj_diode == 4)
2016US_AmerSurkovic 0:e440457c8047 38 L4 = 1;
2016US_AmerSurkovic 0:e440457c8047 39 else if(broj_diode == 5)
2016US_AmerSurkovic 0:e440457c8047 40 L5 = 1;
2016US_AmerSurkovic 0:e440457c8047 41 else if(broj_diode == 6)
2016US_AmerSurkovic 0:e440457c8047 42 L6 = 1;
2016US_AmerSurkovic 0:e440457c8047 43 else if(broj_diode == 7)
2016US_AmerSurkovic 0:e440457c8047 44 L7 = 1;
2016US_AmerSurkovic 0:e440457c8047 45 }
2016US_AmerSurkovic 0:e440457c8047 46 else{ // ugasi aktivnu diodu
2016US_AmerSurkovic 0:e440457c8047 47 if(broj_diode == 0)
2016US_AmerSurkovic 0:e440457c8047 48 L0 = 0;
2016US_AmerSurkovic 0:e440457c8047 49 else if(broj_diode == 1)
2016US_AmerSurkovic 0:e440457c8047 50 L1 = 0;
2016US_AmerSurkovic 0:e440457c8047 51 else if(broj_diode == 2)
2016US_AmerSurkovic 0:e440457c8047 52 L2 = 0;
2016US_AmerSurkovic 0:e440457c8047 53 else if(broj_diode == 3)
2016US_AmerSurkovic 0:e440457c8047 54 L3 = 0;
2016US_AmerSurkovic 0:e440457c8047 55 else if(broj_diode == 4)
2016US_AmerSurkovic 0:e440457c8047 56 L4 = 0;
2016US_AmerSurkovic 0:e440457c8047 57 else if(broj_diode == 5)
2016US_AmerSurkovic 0:e440457c8047 58 L5 = 0;
2016US_AmerSurkovic 0:e440457c8047 59 else if(broj_diode == 6)
2016US_AmerSurkovic 0:e440457c8047 60 L6 = 0;
2016US_AmerSurkovic 0:e440457c8047 61 else if(broj_diode == 7)
2016US_AmerSurkovic 0:e440457c8047 62 L7 = 0;
2016US_AmerSurkovic 0:e440457c8047 63 }
2016US_AmerSurkovic 0:e440457c8047 64 broj_diode++;
2016US_AmerSurkovic 0:e440457c8047 65 brojac /= 2;
2016US_AmerSurkovic 0:e440457c8047 66 }
2016US_AmerSurkovic 0:e440457c8047 67
2016US_AmerSurkovic 0:e440457c8047 68 if(T == 1)
2016US_AmerSurkovic 0:e440457c8047 69 brojac = dummy - 1;
2016US_AmerSurkovic 0:e440457c8047 70 else{
2016US_AmerSurkovic 0:e440457c8047 71 brojac = dummy + 1;
2016US_AmerSurkovic 0:e440457c8047 72 }
2016US_AmerSurkovic 0:e440457c8047 73 wait(1);
2016US_AmerSurkovic 0:e440457c8047 74
2016US_AmerSurkovic 0:e440457c8047 75 }
2016US_AmerSurkovic 0:e440457c8047 76 }