tim008 tim008
/
LV3_Grupa1_Tim008_Z2
Agić Lejla Đenašević Emir
main.cpp@0:f7ec24e9cbb4, 2014-03-17 (annotated)
- Committer:
- tim008
- Date:
- Mon Mar 17 08:57:51 2014 +0000
- Revision:
- 0:f7ec24e9cbb4
LV3 - PAI - Grupa1- Tim008
Who changed what in which revision?
User | Revision | Line number | New 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 | } |