Amer Šurković
/
Lab2_Zadatak2
US, Vjezba 2 Stol 8, Amer Surkovic, Enis Pajic Zadatak 2
main.cpp@0:a3f3c89f0c0a, 2016-03-11 (annotated)
- Committer:
- 2016US_AmerSurkovic
- Date:
- Fri Mar 11 14:39:26 2016 +0000
- Revision:
- 0:a3f3c89f0c0a
US, Vjezba 2; Stol 8, Amer Surkovic, Enis Pajic; Zadatak 2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 1 | #include "mbed.h" |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 2 | #define dp23 P0_0 |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 3 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 4 | DigitalOut D2(dp23); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 5 | DigitalOut D3(dp24); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 6 | DigitalOut D4(dp25); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 7 | DigitalOut A(dp26); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 8 | DigitalOut B(dp27); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 9 | DigitalOut C(dp5); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 10 | DigitalOut D(dp6); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 11 | DigitalOut E(dp28); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 12 | DigitalOut F(dp4); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 13 | DigitalOut G(dp18); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 14 | DigitalOut DP(dp17); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 15 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 16 | DigitalOut enable(dp14); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 17 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 18 | DigitalIn taster1(dp1); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 19 | DigitalIn taster2(dp2); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 20 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 21 | void ispisiCifru(int cifra1) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 22 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 23 | if(cifra1==0) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 24 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 25 | A=B=C=D=E=F=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 26 | G=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 27 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 28 | else if(cifra1==1) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 29 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 30 | B=C=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 31 | A=E=D=F=G=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 32 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 33 | else if(cifra1==2) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 34 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 35 | F=C=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 36 | G=E=D=B=A=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 37 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 38 | else if(cifra1==3) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 39 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 40 | F=E=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 41 | G=D=C=B=A=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 42 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 43 | else if(cifra1==4) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 44 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 45 | E=D=A=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 46 | G=F=C=B=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 47 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 48 | else if(cifra1==5) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 49 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 50 | E=B=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 51 | G=F=D=C=A=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 52 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 53 | else if(cifra1==6) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 54 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 55 | B = 1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 56 | G=F=E=D=C=A=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 57 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 58 | else if(cifra1==7) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 59 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 60 | G=F=E=D=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 61 | C=B=A=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 62 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 63 | else if(cifra1==8) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 64 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 65 | G=F=E=D=C=B=A= 0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 66 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 67 | else if(cifra1==9) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 68 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 69 | E=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 70 | G=F=D=C=B=A=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 71 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 72 | wait(0.001); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 73 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 74 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 75 | void ispisiBroj(int broj) |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 76 | { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 77 | int cifra1 = broj%10; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 78 | broj /= 10; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 79 | int cifra2 = broj%10; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 80 | broj /= 10; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 81 | int cifra3 = broj%10; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 82 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 83 | A=B=C=D=E=F=G=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 84 | D4=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 85 | ispisiCifru(cifra1); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 86 | D4=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 87 | wait(0.001); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 88 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 89 | A=B=C=D=E=F=G=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 90 | D3=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 91 | ispisiCifru(cifra2); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 92 | D3=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 93 | wait(0.001); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 94 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 95 | A=B=C=D=E=F=G=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 96 | D2=0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 97 | ispisiCifru(cifra3); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 98 | D2=1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 99 | wait(0.001); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 100 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 101 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 102 | int main() { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 103 | enable = 1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 104 | DP = G = 1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 105 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 106 | int brojac = 0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 107 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 108 | while(1) { |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 109 | if(taster1==1){ |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 110 | brojac += 1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 111 | while(taster1) ispisiBroj(brojac); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 112 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 113 | else if(taster2==1){ |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 114 | brojac -= 1; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 115 | while(taster2) ispisiBroj(brojac); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 116 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 117 | else{ |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 118 | ispisiBroj(brojac); |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 119 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 120 | |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 121 | if(brojac < 0) brojac = 999; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 122 | if(brojac > 999) brojac = 0; |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 123 | } |
2016US_AmerSurkovic | 0:a3f3c89f0c0a | 124 | } |