
Sto 7. Lab 1 Zadatak 3 Amer Šurković Haris Imamović
main.cpp@0:e440457c8047, 2016-03-06 (annotated)
- 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?
User | Revision | Line number | New 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 | } |