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

Dependencies:   mbed

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?

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