Durakovic Adna Gazetic Elma

Dependencies:   mbed

Committer:
tim003
Date:
Mon Mar 17 19:12:22 2014 +0000
Revision:
0:280c5960c707
LV3-PAI-Grupa4-Tim003

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim003 0:280c5960c707 1 #include "mbed.h"
tim003 0:280c5960c707 2
tim003 0:280c5960c707 3 DigitalIn k1(dp9), k2(dp10), k3(dp11), k4(dp13);
tim003 0:280c5960c707 4 DigitalOut r1(dp16), r2(dp15), r3(dp17), r4(dp18);
tim003 0:280c5960c707 5
tim003 0:280c5960c707 6 BusOut segments(dp2,dp1,dp28,dp6,dp5,dp27,dp26);
tim003 0:280c5960c707 7 DigitalOut enable(dp25);
tim003 0:280c5960c707 8 DigitalOut e2(dp23),e3(dp24);
tim003 0:280c5960c707 9 int znakovi[16] = {0x01,0x4F,0x12,0x06,0x4C,0x24,0x20,0x0F,0x00,0x04, 0x02, 0x60, 0x72, 0x42, 0x48, 0x36};
tim003 0:280c5960c707 10
tim003 0:280c5960c707 11 char ocitajTast()
tim003 0:280c5960c707 12 {
tim003 0:280c5960c707 13 r1 = 0; r2 = 0; r3 = 0; r4 = 0;
tim003 0:280c5960c707 14
tim003 0:280c5960c707 15 r1 =1 ;
tim003 0:280c5960c707 16 if(k1 == 1) return '1';
tim003 0:280c5960c707 17 if(k2 == 1) return '2';
tim003 0:280c5960c707 18 if(k3 == 1) return '3';
tim003 0:280c5960c707 19 if(k4 == 1) return 'A';
tim003 0:280c5960c707 20 r1 = 0;
tim003 0:280c5960c707 21
tim003 0:280c5960c707 22 r2 =1 ;
tim003 0:280c5960c707 23 if(k1 == 1) return '4';
tim003 0:280c5960c707 24 if(k2 == 1) return '5';
tim003 0:280c5960c707 25 if(k3 == 1) return '6';
tim003 0:280c5960c707 26 if(k4 == 1) return 'B';
tim003 0:280c5960c707 27 r2 = 0;
tim003 0:280c5960c707 28
tim003 0:280c5960c707 29 r3 =1 ;
tim003 0:280c5960c707 30 if(k1 == 1) return '7';
tim003 0:280c5960c707 31 if(k2 == 1) return '8';
tim003 0:280c5960c707 32 if(k3 == 1) return '9';
tim003 0:280c5960c707 33 if(k4 == 1) return 'C';
tim003 0:280c5960c707 34 r3 = 0;
tim003 0:280c5960c707 35
tim003 0:280c5960c707 36 r4 =1 ;
tim003 0:280c5960c707 37 if(k1 == 1) return '*';
tim003 0:280c5960c707 38 if(k2 == 1) return '0';
tim003 0:280c5960c707 39 if(k3 == 1) return '#';
tim003 0:280c5960c707 40 if(k4 == 1) return 'D';
tim003 0:280c5960c707 41 r4 = 0;
tim003 0:280c5960c707 42 }
tim003 0:280c5960c707 43
tim003 0:280c5960c707 44
tim003 0:280c5960c707 45
tim003 0:280c5960c707 46 int main() {
tim003 0:280c5960c707 47
tim003 0:280c5960c707 48 char znak ;
tim003 0:280c5960c707 49 int broj = 0;
tim003 0:280c5960c707 50 while(1) {
tim003 0:280c5960c707 51 znak = ocitajTast();
tim003 0:280c5960c707 52 switch(znak)
tim003 0:280c5960c707 53 {
tim003 0:280c5960c707 54 case '0':
tim003 0:280c5960c707 55 if(broj>0)
tim003 0:280c5960c707 56 {
tim003 0:280c5960c707 57 e2 = enable;
tim003 0:280c5960c707 58
tim003 0:280c5960c707 59
tim003 0:280c5960c707 60 }
tim003 0:280c5960c707 61 segments = znakovi[0];
tim003 0:280c5960c707 62 enable = 0;
tim003 0:280c5960c707 63 wait(1);
tim003 0:280c5960c707 64 enable = 1;
tim003 0:280c5960c707 65 broj++;
tim003 0:280c5960c707 66
tim003 0:280c5960c707 67 break;
tim003 0:280c5960c707 68 case '1':
tim003 0:280c5960c707 69 segments = znakovi[1];
tim003 0:280c5960c707 70 enable = 0;
tim003 0:280c5960c707 71 wait(1);
tim003 0:280c5960c707 72 enable = 1;
tim003 0:280c5960c707 73 broj++;
tim003 0:280c5960c707 74 break;
tim003 0:280c5960c707 75 case '2':
tim003 0:280c5960c707 76 segments = znakovi[2];
tim003 0:280c5960c707 77 enable = 0;
tim003 0:280c5960c707 78 wait(1);
tim003 0:280c5960c707 79 enable = 1;
tim003 0:280c5960c707 80 broj++;
tim003 0:280c5960c707 81 break;
tim003 0:280c5960c707 82 case '3':
tim003 0:280c5960c707 83 segments = znakovi[3];
tim003 0:280c5960c707 84 enable = 0;
tim003 0:280c5960c707 85 wait(1);
tim003 0:280c5960c707 86 enable = 1;
tim003 0:280c5960c707 87 broj++;
tim003 0:280c5960c707 88 break;
tim003 0:280c5960c707 89 case '4':
tim003 0:280c5960c707 90 segments = znakovi[4];
tim003 0:280c5960c707 91 enable = 0;
tim003 0:280c5960c707 92 wait(1);
tim003 0:280c5960c707 93 enable = 1;
tim003 0:280c5960c707 94 break;
tim003 0:280c5960c707 95
tim003 0:280c5960c707 96 case '5':
tim003 0:280c5960c707 97 segments = znakovi[5];
tim003 0:280c5960c707 98 enable = 0;
tim003 0:280c5960c707 99 wait(1);
tim003 0:280c5960c707 100 enable = 1;
tim003 0:280c5960c707 101 break;
tim003 0:280c5960c707 102 case '6':
tim003 0:280c5960c707 103 segments = znakovi[6];
tim003 0:280c5960c707 104 enable = 0;
tim003 0:280c5960c707 105 wait(1);
tim003 0:280c5960c707 106 enable = 1;
tim003 0:280c5960c707 107 break;
tim003 0:280c5960c707 108 case '7':
tim003 0:280c5960c707 109 segments = znakovi[7];
tim003 0:280c5960c707 110 enable = 0;
tim003 0:280c5960c707 111 wait(1);
tim003 0:280c5960c707 112 enable = 1;
tim003 0:280c5960c707 113 break;
tim003 0:280c5960c707 114 case '8':
tim003 0:280c5960c707 115 segments = znakovi[8];
tim003 0:280c5960c707 116 enable = 0;
tim003 0:280c5960c707 117 wait(1);
tim003 0:280c5960c707 118 enable = 1;
tim003 0:280c5960c707 119 break;
tim003 0:280c5960c707 120
tim003 0:280c5960c707 121 case '9':
tim003 0:280c5960c707 122 segments = znakovi[9];
tim003 0:280c5960c707 123 enable = 0;
tim003 0:280c5960c707 124 wait(1);
tim003 0:280c5960c707 125 enable = 1;
tim003 0:280c5960c707 126 break;
tim003 0:280c5960c707 127
tim003 0:280c5960c707 128 case 'A':
tim003 0:280c5960c707 129 segments = znakovi[10];
tim003 0:280c5960c707 130 enable = 0;
tim003 0:280c5960c707 131 wait(1);
tim003 0:280c5960c707 132 enable = 1;
tim003 0:280c5960c707 133 break;
tim003 0:280c5960c707 134
tim003 0:280c5960c707 135 case 'B':
tim003 0:280c5960c707 136 segments = znakovi[11];
tim003 0:280c5960c707 137 enable = 0;
tim003 0:280c5960c707 138 wait(1);
tim003 0:280c5960c707 139 enable = 1;
tim003 0:280c5960c707 140 break;
tim003 0:280c5960c707 141
tim003 0:280c5960c707 142 case 'C':
tim003 0:280c5960c707 143 segments = znakovi[12];
tim003 0:280c5960c707 144 enable = 0;
tim003 0:280c5960c707 145 wait(1);
tim003 0:280c5960c707 146 enable = 1;
tim003 0:280c5960c707 147 break;
tim003 0:280c5960c707 148
tim003 0:280c5960c707 149 case 'D':
tim003 0:280c5960c707 150 segments = znakovi[13];
tim003 0:280c5960c707 151 enable = 0;
tim003 0:280c5960c707 152 wait(1);
tim003 0:280c5960c707 153 enable = 1;
tim003 0:280c5960c707 154 break;
tim003 0:280c5960c707 155
tim003 0:280c5960c707 156 case '*':
tim003 0:280c5960c707 157 segments = znakovi[14];
tim003 0:280c5960c707 158 enable = 0;
tim003 0:280c5960c707 159 wait(1);
tim003 0:280c5960c707 160 enable = 1;
tim003 0:280c5960c707 161 break;
tim003 0:280c5960c707 162
tim003 0:280c5960c707 163 case '#':
tim003 0:280c5960c707 164 segments = znakovi[15];
tim003 0:280c5960c707 165 enable = 0;
tim003 0:280c5960c707 166 wait(1);
tim003 0:280c5960c707 167 enable = 1;
tim003 0:280c5960c707 168 break;
tim003 0:280c5960c707 169
tim003 0:280c5960c707 170 }
tim003 0:280c5960c707 171 }
tim003 0:280c5960c707 172 }