Adnan Hajrić Predrag Simanić
Fork of LV3_Grupa3_Tim004_Zadatak1 by
main.cpp@1:253fa2c7fb2c, 2014-03-17 (annotated)
- Committer:
- tim004
- Date:
- Mon Mar 17 17:00:02 2014 +0000
- Revision:
- 1:253fa2c7fb2c
- Parent:
- 0:7b350d5935f5
LV3- Grupa3- PAI- Tim004;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim004 | 0:7b350d5935f5 | 1 | #include "mbed.h" |
tim004 | 0:7b350d5935f5 | 2 | |
tim004 | 0:7b350d5935f5 | 3 | DigitalOut cifra [] = {dp25, dp24, dp23}; |
tim004 | 1:253fa2c7fb2c | 4 | DigitalOut redovi[] = {dp16,dp15,dp17,dp18}; |
tim004 | 1:253fa2c7fb2c | 5 | DigitalIn kolone []= {dp9,dp10,dp11,dp13}; |
tim004 | 0:7b350d5935f5 | 6 | BusOut display (dp26, dp27, dp5, dp6, dp28, dp1, dp2); |
tim004 | 1:253fa2c7fb2c | 7 | |
tim004 | 0:7b350d5935f5 | 8 | |
tim004 | 0:7b350d5935f5 | 9 | int main() |
tim004 | 0:7b350d5935f5 | 10 | { |
tim004 | 1:253fa2c7fb2c | 11 | int i, j, k,l ,broj,jed,des,sto,pom; |
tim004 | 0:7b350d5935f5 | 12 | int niz [] = {1, 79, 18, 6, 76, 36, 32, 15, 0, 4}; |
tim004 | 1:253fa2c7fb2c | 13 | broj=16; |
tim004 | 1:253fa2c7fb2c | 14 | sto=16; |
tim004 | 1:253fa2c7fb2c | 15 | des=16; |
tim004 | 1:253fa2c7fb2c | 16 | jed=16; |
tim004 | 1:253fa2c7fb2c | 17 | while(1) |
tim004 | 0:7b350d5935f5 | 18 | { |
tim004 | 1:253fa2c7fb2c | 19 | for(i=0; i<4; i++) |
tim004 | 0:7b350d5935f5 | 20 | { |
tim004 | 1:253fa2c7fb2c | 21 | redovi[i]=1; |
tim004 | 1:253fa2c7fb2c | 22 | for(j=0; j<4; j++) |
tim004 | 0:7b350d5935f5 | 23 | { |
tim004 | 1:253fa2c7fb2c | 24 | if(kolone[j]==1) |
tim004 | 1:253fa2c7fb2c | 25 | { |
tim004 | 1:253fa2c7fb2c | 26 | if(i==0 && j==3) |
tim004 | 1:253fa2c7fb2c | 27 | { |
tim004 | 1:253fa2c7fb2c | 28 | broj=10; |
tim004 | 1:253fa2c7fb2c | 29 | break; |
tim004 | 1:253fa2c7fb2c | 30 | } |
tim004 | 1:253fa2c7fb2c | 31 | if(i==0) |
tim004 | 1:253fa2c7fb2c | 32 | { |
tim004 | 1:253fa2c7fb2c | 33 | broj=j+1; |
tim004 | 1:253fa2c7fb2c | 34 | break; |
tim004 | 1:253fa2c7fb2c | 35 | |
tim004 | 1:253fa2c7fb2c | 36 | } |
tim004 | 1:253fa2c7fb2c | 37 | if(i==1 && j==3) |
tim004 | 1:253fa2c7fb2c | 38 | { |
tim004 | 1:253fa2c7fb2c | 39 | broj=11; |
tim004 | 1:253fa2c7fb2c | 40 | break; |
tim004 | 1:253fa2c7fb2c | 41 | } |
tim004 | 1:253fa2c7fb2c | 42 | if(i==1) |
tim004 | 1:253fa2c7fb2c | 43 | { |
tim004 | 1:253fa2c7fb2c | 44 | broj=4+j; |
tim004 | 1:253fa2c7fb2c | 45 | break; |
tim004 | 1:253fa2c7fb2c | 46 | } |
tim004 | 1:253fa2c7fb2c | 47 | if(i==2 && j==3) |
tim004 | 1:253fa2c7fb2c | 48 | { |
tim004 | 1:253fa2c7fb2c | 49 | broj=12; |
tim004 | 1:253fa2c7fb2c | 50 | break; |
tim004 | 1:253fa2c7fb2c | 51 | } |
tim004 | 1:253fa2c7fb2c | 52 | if(i==2) |
tim004 | 1:253fa2c7fb2c | 53 | { |
tim004 | 1:253fa2c7fb2c | 54 | broj=7+j; |
tim004 | 1:253fa2c7fb2c | 55 | break; |
tim004 | 1:253fa2c7fb2c | 56 | } |
tim004 | 1:253fa2c7fb2c | 57 | if(i==3 && j==0) |
tim004 | 1:253fa2c7fb2c | 58 | { |
tim004 | 1:253fa2c7fb2c | 59 | broj=15; |
tim004 | 1:253fa2c7fb2c | 60 | break; |
tim004 | 1:253fa2c7fb2c | 61 | } |
tim004 | 1:253fa2c7fb2c | 62 | if(i==3 && j==1) |
tim004 | 1:253fa2c7fb2c | 63 | { |
tim004 | 1:253fa2c7fb2c | 64 | broj=0; |
tim004 | 1:253fa2c7fb2c | 65 | break; |
tim004 | 1:253fa2c7fb2c | 66 | } |
tim004 | 1:253fa2c7fb2c | 67 | if(i==3 && j==2) |
tim004 | 1:253fa2c7fb2c | 68 | { |
tim004 | 1:253fa2c7fb2c | 69 | broj=14; |
tim004 | 1:253fa2c7fb2c | 70 | break; |
tim004 | 1:253fa2c7fb2c | 71 | } |
tim004 | 1:253fa2c7fb2c | 72 | if(i==3 && j==3) |
tim004 | 1:253fa2c7fb2c | 73 | { |
tim004 | 1:253fa2c7fb2c | 74 | broj=13; |
tim004 | 1:253fa2c7fb2c | 75 | break; |
tim004 | 1:253fa2c7fb2c | 76 | } |
tim004 | 1:253fa2c7fb2c | 77 | |
tim004 | 1:253fa2c7fb2c | 78 | } |
tim004 | 1:253fa2c7fb2c | 79 | |
tim004 | 0:7b350d5935f5 | 80 | } |
tim004 | 1:253fa2c7fb2c | 81 | |
tim004 | 1:253fa2c7fb2c | 82 | } |
tim004 | 1:253fa2c7fb2c | 83 | sto=des; |
tim004 | 1:253fa2c7fb2c | 84 | des=jed; |
tim004 | 1:253fa2c7fb2c | 85 | jed=broj; |
tim004 | 1:253fa2c7fb2c | 86 | pom=0; |
tim004 | 1:253fa2c7fb2c | 87 | while(pom<=50) |
tim004 | 1:253fa2c7fb2c | 88 | { |
tim004 | 1:253fa2c7fb2c | 89 | for(i=0; i<3; i++) |
tim004 | 1:253fa2c7fb2c | 90 | { |
tim004 | 1:253fa2c7fb2c | 91 | for(j=0; j<3; j++) |
tim004 | 1:253fa2c7fb2c | 92 | { |
tim004 | 1:253fa2c7fb2c | 93 | if(j==i) cifra[j]=0; |
tim004 | 1:253fa2c7fb2c | 94 | else cifra[j]=1; |
tim004 | 1:253fa2c7fb2c | 95 | } |
tim004 | 1:253fa2c7fb2c | 96 | if(jed==12) |
tim004 | 1:253fa2c7fb2c | 97 | { |
tim004 | 1:253fa2c7fb2c | 98 | for(k=0; k<3; k++) |
tim004 | 1:253fa2c7fb2c | 99 | { |
tim004 | 1:253fa2c7fb2c | 100 | for(l=0; l<3; l++) |
tim004 | 1:253fa2c7fb2c | 101 | { |
tim004 | 1:253fa2c7fb2c | 102 | if(l==k) cifra[l]=0; |
tim004 | 1:253fa2c7fb2c | 103 | else cifra[l]=1; |
tim004 | 1:253fa2c7fb2c | 104 | } |
tim004 | 1:253fa2c7fb2c | 105 | display=127; |
tim004 | 1:253fa2c7fb2c | 106 | } |
tim004 | 1:253fa2c7fb2c | 107 | } |
tim004 | 1:253fa2c7fb2c | 108 | else if(jed>=0 && jed<=9) |
tim004 | 1:253fa2c7fb2c | 109 | { |
tim004 | 1:253fa2c7fb2c | 110 | if(i==0) |
tim004 | 1:253fa2c7fb2c | 111 | { |
tim004 | 1:253fa2c7fb2c | 112 | display=niz[jed]; |
tim004 | 1:253fa2c7fb2c | 113 | break; |
tim004 | 1:253fa2c7fb2c | 114 | } |
tim004 | 1:253fa2c7fb2c | 115 | if(i==1 && des!=16) |
tim004 | 1:253fa2c7fb2c | 116 | { |
tim004 | 1:253fa2c7fb2c | 117 | display=niz[des]; |
tim004 | 1:253fa2c7fb2c | 118 | break; |
tim004 | 1:253fa2c7fb2c | 119 | } |
tim004 | 1:253fa2c7fb2c | 120 | if(i==2 && sto!=16) |
tim004 | 1:253fa2c7fb2c | 121 | { |
tim004 | 1:253fa2c7fb2c | 122 | display=niz[sto]; |
tim004 | 1:253fa2c7fb2c | 123 | break; |
tim004 | 1:253fa2c7fb2c | 124 | } |
tim004 | 1:253fa2c7fb2c | 125 | } |
tim004 | 1:253fa2c7fb2c | 126 | wait(0.01); |
tim004 | 1:253fa2c7fb2c | 127 | } |
tim004 | 1:253fa2c7fb2c | 128 | pom=pom+1; |
tim004 | 0:7b350d5935f5 | 129 | } |
tim004 | 0:7b350d5935f5 | 130 | } |
tim004 | 1:253fa2c7fb2c | 131 | } |