Agić Lejla Đenašević Emir

Dependencies:   mbed

Committer:
tim008
Date:
Mon Mar 17 08:57:51 2014 +0000
Revision:
0:f7ec24e9cbb4
LV3 - PAI - Grupa1- Tim008

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim008 0:f7ec24e9cbb4 1 #include "mbed.h"
tim008 0:f7ec24e9cbb4 2
tim008 0:f7ec24e9cbb4 3 DigitalIn kolone[4]={dp9, dp10, dp11, dp13};
tim008 0:f7ec24e9cbb4 4 DigitalOut redovi[4]={dp16, dp15, dp17, dp18};
tim008 0:f7ec24e9cbb4 5 BusOut cifre(dp23, dp24, dp25);
tim008 0:f7ec24e9cbb4 6 BusOut ekran(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
tim008 0:f7ec24e9cbb4 7 int brojevi[10]= {0x40, 0xf9, 0x24, 0x30, 0x19, 0x12, 0x02, 0xf8, 0x00, 0x10};
tim008 0:f7ec24e9cbb4 8 int brojac=0;
tim008 0:f7ec24e9cbb4 9
tim008 0:f7ec24e9cbb4 10 int vrijednosti[3];
tim008 0:f7ec24e9cbb4 11 char taster(){
tim008 0:f7ec24e9cbb4 12 char a='F';
tim008 0:f7ec24e9cbb4 13 for(int i=0; i<4; i++){
tim008 0:f7ec24e9cbb4 14 redovi[i]=1;
tim008 0:f7ec24e9cbb4 15 if(i==0){
tim008 0:f7ec24e9cbb4 16 if(kolone[0]==1) a='1';
tim008 0:f7ec24e9cbb4 17 if(kolone[1]==1) a='2';
tim008 0:f7ec24e9cbb4 18 if(kolone[2]==1) a='3';
tim008 0:f7ec24e9cbb4 19 }
tim008 0:f7ec24e9cbb4 20 else if(i==1){
tim008 0:f7ec24e9cbb4 21 if(kolone[0]==1) a='4';
tim008 0:f7ec24e9cbb4 22 if(kolone[1]==1) a='5';
tim008 0:f7ec24e9cbb4 23 if(kolone[2]==1) a='6';
tim008 0:f7ec24e9cbb4 24 }
tim008 0:f7ec24e9cbb4 25 else if(i==2){
tim008 0:f7ec24e9cbb4 26 if(kolone[0]==1) {a='7'; wait(10000);};
tim008 0:f7ec24e9cbb4 27 if(kolone[1]==1) a='8';
tim008 0:f7ec24e9cbb4 28 if(kolone[2]==1) a='9';
tim008 0:f7ec24e9cbb4 29 if(kolone[3]==1) a='C';
tim008 0:f7ec24e9cbb4 30 }
tim008 0:f7ec24e9cbb4 31 else if(i==3){
tim008 0:f7ec24e9cbb4 32 if(kolone[1]==1) a='0';
tim008 0:f7ec24e9cbb4 33 }
tim008 0:f7ec24e9cbb4 34 redovi[i]=0;
tim008 0:f7ec24e9cbb4 35 }
tim008 0:f7ec24e9cbb4 36 return a;
tim008 0:f7ec24e9cbb4 37 }
tim008 0:f7ec24e9cbb4 38
tim008 0:f7ec24e9cbb4 39 void prikaz(char znak){
tim008 0:f7ec24e9cbb4 40 if(znak == 'c')
tim008 0:f7ec24e9cbb4 41 {
tim008 0:f7ec24e9cbb4 42 vrijednosti[0]=0;
tim008 0:f7ec24e9cbb4 43 vrijednosti[1]=0;
tim008 0:f7ec24e9cbb4 44 vrijednosti[2]=0;
tim008 0:f7ec24e9cbb4 45 }
tim008 0:f7ec24e9cbb4 46 else if(znak>='0' && znak<='9')
tim008 0:f7ec24e9cbb4 47 {
tim008 0:f7ec24e9cbb4 48 vrijednosti[2]=vrijednosti[1];
tim008 0:f7ec24e9cbb4 49 vrijednosti[1]=vrijednosti[0];
tim008 0:f7ec24e9cbb4 50 vrijednosti[0]=znak-'0';
tim008 0:f7ec24e9cbb4 51 }
tim008 0:f7ec24e9cbb4 52 for(int i=1;i<=4;i=i*2)
tim008 0:f7ec24e9cbb4 53 {
tim008 0:f7ec24e9cbb4 54 cifre=i;
tim008 0:f7ec24e9cbb4 55 ekran=brojevi[vrijednosti[2-i/2]];
tim008 0:f7ec24e9cbb4 56 wait_ms(10);
tim008 0:f7ec24e9cbb4 57 }
tim008 0:f7ec24e9cbb4 58 }
tim008 0:f7ec24e9cbb4 59
tim008 0:f7ec24e9cbb4 60 int main() {
tim008 0:f7ec24e9cbb4 61 char pom;
tim008 0:f7ec24e9cbb4 62 while(1) {
tim008 0:f7ec24e9cbb4 63 pom=taster();
tim008 0:f7ec24e9cbb4 64 prikaz(pom);
tim008 0:f7ec24e9cbb4 65 }
tim008 0:f7ec24e9cbb4 66 }