tim003 tim003
/
LV3-Zadatak2
Durakovic Adna Gazetic Elma
main.cpp@0:280c5960c707, 2014-03-17 (annotated)
- Committer:
- tim003
- Date:
- Mon Mar 17 19:12:22 2014 +0000
- Revision:
- 0:280c5960c707
LV3-PAI-Grupa4-Tim003
Who changed what in which revision?
User | Revision | Line number | New 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 | } |