hasakovic Nedzad Haris spahic

Dependencies:   mbed

Committer:
tim008
Date:
Thu Mar 20 17:08:12 2014 +0000
Revision:
0:c5a847a6fc82
lv3_z2_grupa5_tim008

Who changed what in which revision?

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