tim008 tim008
/
Zadatak2
hasakovic Nedzad Haris spahic
main.cpp@0:c5a847a6fc82, 2014-03-20 (annotated)
- Committer:
- tim008
- Date:
- Thu Mar 20 17:08:12 2014 +0000
- Revision:
- 0:c5a847a6fc82
lv3_z2_grupa5_tim008
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim008 | 0:c5a847a6fc82 | 1 | #include "mbed.h" |
tim008 | 0:c5a847a6fc82 | 2 | BusOut segmenti( dp2,dp1,dp28, dp6,dp5,dp27,dp26); // 7 segmenata |
tim008 | 0:c5a847a6fc82 | 3 | int brojevi[10]={0x01,0x4f,0x12,0x06,0x4c,0x24,0x20,0x0f,0x0,0x04}; |
tim008 | 0:c5a847a6fc82 | 4 | |
tim008 | 0:c5a847a6fc82 | 5 | DigitalOut redovi[4] = {dp18, dp17, dp16, dp15}; |
tim008 | 0:c5a847a6fc82 | 6 | DigitalIn kolone[4] = {dp13, dp11, dp10, dp9}; |
tim008 | 0:c5a847a6fc82 | 7 | |
tim008 | 0:c5a847a6fc82 | 8 | BusOut mjesta(dp23, dp24, dp25); |
tim008 | 0:c5a847a6fc82 | 9 | |
tim008 | 0:c5a847a6fc82 | 10 | int prva(0), druga(0), treca(0); |
tim008 | 0:c5a847a6fc82 | 11 | |
tim008 | 0:c5a847a6fc82 | 12 | DigitalOut dp(dp4); // dec point |
tim008 | 0:c5a847a6fc82 | 13 | |
tim008 | 0:c5a847a6fc82 | 14 | void prikaziBroj(int n) |
tim008 | 0:c5a847a6fc82 | 15 | { |
tim008 | 0:c5a847a6fc82 | 16 | segmenti = brojevi[n]; |
tim008 | 0:c5a847a6fc82 | 17 | } |
tim008 | 0:c5a847a6fc82 | 18 | |
tim008 | 0:c5a847a6fc82 | 19 | |
tim008 | 0:c5a847a6fc82 | 20 | |
tim008 | 0:c5a847a6fc82 | 21 | void osvjezi() |
tim008 | 0:c5a847a6fc82 | 22 | { |
tim008 | 0:c5a847a6fc82 | 23 | mjesta = 6; |
tim008 | 0:c5a847a6fc82 | 24 | prikaziBroj(druga); |
tim008 | 0:c5a847a6fc82 | 25 | wait(0.01); |
tim008 | 0:c5a847a6fc82 | 26 | mjesta=5; |
tim008 | 0:c5a847a6fc82 | 27 | prikaziBroj(treca); |
tim008 | 0:c5a847a6fc82 | 28 | wait(0.01); |
tim008 | 0:c5a847a6fc82 | 29 | mjesta=3; |
tim008 | 0:c5a847a6fc82 | 30 | prikaziBroj(prva); |
tim008 | 0:c5a847a6fc82 | 31 | wait(0.01); |
tim008 | 0:c5a847a6fc82 | 32 | dp=1; |
tim008 | 0:c5a847a6fc82 | 33 | } |
tim008 | 0:c5a847a6fc82 | 34 | |
tim008 | 0:c5a847a6fc82 | 35 | void prikaz(int t, int ind) |
tim008 | 0:c5a847a6fc82 | 36 | { |
tim008 | 0:c5a847a6fc82 | 37 | if(ind==0) |
tim008 | 0:c5a847a6fc82 | 38 | prva =t; |
tim008 | 0:c5a847a6fc82 | 39 | else if(ind == 1) |
tim008 | 0:c5a847a6fc82 | 40 | druga = t; |
tim008 | 0:c5a847a6fc82 | 41 | else if(ind==2) |
tim008 | 0:c5a847a6fc82 | 42 | treca = t; |
tim008 | 0:c5a847a6fc82 | 43 | |
tim008 | 0:c5a847a6fc82 | 44 | osvjezi(); |
tim008 | 0:c5a847a6fc82 | 45 | } |
tim008 | 0:c5a847a6fc82 | 46 | |
tim008 | 0:c5a847a6fc82 | 47 | int main() |
tim008 | 0:c5a847a6fc82 | 48 | { |
tim008 | 0:c5a847a6fc82 | 49 | int ind(0); |
tim008 | 0:c5a847a6fc82 | 50 | bool pritisnuto(false); |
tim008 | 0:c5a847a6fc82 | 51 | mjesta = 0; |
tim008 | 0:c5a847a6fc82 | 52 | osvjezi(); |
tim008 | 0:c5a847a6fc82 | 53 | |
tim008 | 0:c5a847a6fc82 | 54 | |
tim008 | 0:c5a847a6fc82 | 55 | while(1) |
tim008 | 0:c5a847a6fc82 | 56 | { |
tim008 | 0:c5a847a6fc82 | 57 | for(int i=0;i<4;i++) |
tim008 | 0:c5a847a6fc82 | 58 | { |
tim008 | 0:c5a847a6fc82 | 59 | redovi[i] = 1; |
tim008 | 0:c5a847a6fc82 | 60 | |
tim008 | 0:c5a847a6fc82 | 61 | for(int j=0;j<4;j++) |
tim008 | 0:c5a847a6fc82 | 62 | { |
tim008 | 0:c5a847a6fc82 | 63 | if(kolone[j]==1) // ako je nesto pritisnuto |
tim008 | 0:c5a847a6fc82 | 64 | { |
tim008 | 0:c5a847a6fc82 | 65 | |
tim008 | 0:c5a847a6fc82 | 66 | if(i<3 && j<3 || i==3 && j==1) // ako je broj (0-9) |
tim008 | 0:c5a847a6fc82 | 67 | { |
tim008 | 0:c5a847a6fc82 | 68 | prikaz(i*3 + j + 1, ind); |
tim008 | 0:c5a847a6fc82 | 69 | pritisnuto = true; |
tim008 | 0:c5a847a6fc82 | 70 | |
tim008 | 0:c5a847a6fc82 | 71 | } |
tim008 | 0:c5a847a6fc82 | 72 | else if(i==2 && j==3) // ako je C |
tim008 | 0:c5a847a6fc82 | 73 | { |
tim008 | 0:c5a847a6fc82 | 74 | prva = druga = treca = 0; |
tim008 | 0:c5a847a6fc82 | 75 | osvjezi(); |
tim008 | 0:c5a847a6fc82 | 76 | ind = 0; |
tim008 | 0:c5a847a6fc82 | 77 | } |
tim008 | 0:c5a847a6fc82 | 78 | |
tim008 | 0:c5a847a6fc82 | 79 | |
tim008 | 0:c5a847a6fc82 | 80 | } |
tim008 | 0:c5a847a6fc82 | 81 | else |
tim008 | 0:c5a847a6fc82 | 82 | { |
tim008 | 0:c5a847a6fc82 | 83 | osvjezi(); |
tim008 | 0:c5a847a6fc82 | 84 | |
tim008 | 0:c5a847a6fc82 | 85 | if(pritisnuto) |
tim008 | 0:c5a847a6fc82 | 86 | { |
tim008 | 0:c5a847a6fc82 | 87 | pritisnuto = false; |
tim008 | 0:c5a847a6fc82 | 88 | if(ind<2) |
tim008 | 0:c5a847a6fc82 | 89 | ind++; |
tim008 | 0:c5a847a6fc82 | 90 | } |
tim008 | 0:c5a847a6fc82 | 91 | } |
tim008 | 0:c5a847a6fc82 | 92 | |
tim008 | 0:c5a847a6fc82 | 93 | |
tim008 | 0:c5a847a6fc82 | 94 | } |
tim008 | 0:c5a847a6fc82 | 95 | redovi[i] = 0; |
tim008 | 0:c5a847a6fc82 | 96 | |
tim008 | 0:c5a847a6fc82 | 97 | } |
tim008 | 0:c5a847a6fc82 | 98 | } |
tim008 | 0:c5a847a6fc82 | 99 | } |