US, Vjezba 2 Stol 8, Amer Surkovic, Enis Pajic Zadatak 2

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }