Mesud Klisura Arnela Duzan

Dependencies:   mbed

Committer:
tim004
Date:
Thu May 08 18:14:22 2014 +0000
Revision:
0:bbb6abce112b
LV8Grupa7tim004;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim004 0:bbb6abce112b 1 #include "mbed.h"
tim004 0:bbb6abce112b 2
tim004 0:bbb6abce112b 3 Serial pc(USBTX, USBRX);
tim004 0:bbb6abce112b 4
tim004 0:bbb6abce112b 5 DigitalOut red[4] = {dp6, dp28, dp1, dp2};
tim004 0:bbb6abce112b 6 DigitalIn kolona[4] = {dp9, dp10, dp11, dp13};
tim004 0:bbb6abce112b 7
tim004 0:bbb6abce112b 8 Ticker tick;
tim004 0:bbb6abce112b 9
tim004 0:bbb6abce112b 10 char matrica[4][4] = {{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}};
tim004 0:bbb6abce112b 11
tim004 0:bbb6abce112b 12 char dajOznaku(int red)
tim004 0:bbb6abce112b 13 {
tim004 0:bbb6abce112b 14 for(int i=0; i<4; i++) if(kolona[i] == 1) return matrica[3-red][i];
tim004 0:bbb6abce112b 15 return 'x';
tim004 0:bbb6abce112b 16 }
tim004 0:bbb6abce112b 17
tim004 0:bbb6abce112b 18 void ispis()
tim004 0:bbb6abce112b 19 {
tim004 0:bbb6abce112b 20 char znak='x';
tim004 0:bbb6abce112b 21 for(int i=0; i<4; i++)
tim004 0:bbb6abce112b 22 {
tim004 0:bbb6abce112b 23 red[i]=1;
tim004 0:bbb6abce112b 24 znak=dajOznaku(i);
tim004 0:bbb6abce112b 25 red[i]=0;
tim004 0:bbb6abce112b 26 if(znak!='x') break;
tim004 0:bbb6abce112b 27 if(i==3 &&znak=='x') return;
tim004 0:bbb6abce112b 28 }
tim004 0:bbb6abce112b 29 if(znak!='*') pc.putc(znak);
tim004 0:bbb6abce112b 30 else pc.putc('\n');
tim004 0:bbb6abce112b 31 }
tim004 0:bbb6abce112b 32
tim004 0:bbb6abce112b 33
tim004 0:bbb6abce112b 34 int main()
tim004 0:bbb6abce112b 35 {
tim004 0:bbb6abce112b 36 tick.attach(&ispis, 0.1);
tim004 0:bbb6abce112b 37 while(1)
tim004 0:bbb6abce112b 38 {}
tim004 0:bbb6abce112b 39 }