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