tim004 tim004
/
LV4_grupa5_tim004_zadatak3
Sinanović Hamdija, Nuhodžić Muris
main.cpp@0:701c33fad78a, 2014-03-27 (annotated)
- Committer:
- tim004
- Date:
- Thu Mar 27 15:04:04 2014 +0000
- Revision:
- 0:701c33fad78a
LV4 - PAI - grupa 5 - tim004
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim004 | 0:701c33fad78a | 1 | #include "mbed.h" |
tim004 | 0:701c33fad78a | 2 | |
tim004 | 0:701c33fad78a | 3 | #define NULA 0x01 |
tim004 | 0:701c33fad78a | 4 | #define JEDAN 0x4F |
tim004 | 0:701c33fad78a | 5 | #define DVA 0x12 |
tim004 | 0:701c33fad78a | 6 | #define TRI 0x06 |
tim004 | 0:701c33fad78a | 7 | #define CETIRI 0x4C |
tim004 | 0:701c33fad78a | 8 | #define PET 0x24 |
tim004 | 0:701c33fad78a | 9 | #define SEST 0x20 |
tim004 | 0:701c33fad78a | 10 | #define SEDAM 0x0F |
tim004 | 0:701c33fad78a | 11 | #define OSAM 0x00 |
tim004 | 0:701c33fad78a | 12 | #define DEVET 0x04 |
tim004 | 0:701c33fad78a | 13 | #define OFF 0xFF |
tim004 | 0:701c33fad78a | 14 | |
tim004 | 0:701c33fad78a | 15 | #define PRVA 0x3 |
tim004 | 0:701c33fad78a | 16 | #define DRUGA 0x5 |
tim004 | 0:701c33fad78a | 17 | #define TRECA 0x6 |
tim004 | 0:701c33fad78a | 18 | |
tim004 | 0:701c33fad78a | 19 | DigitalOut enabled (dp14); |
tim004 | 0:701c33fad78a | 20 | AnalogIn ulaz(dp9); |
tim004 | 0:701c33fad78a | 21 | BusOut vrijednost (dp2, dp1, dp28, dp6, dp5, dp27, dp26); |
tim004 | 0:701c33fad78a | 22 | DigitalOut tacka (dp4); |
tim004 | 0:701c33fad78a | 23 | BusOut cifra (dp23, dp24, dp25); |
tim004 | 0:701c33fad78a | 24 | |
tim004 | 0:701c33fad78a | 25 | int main() { |
tim004 | 0:701c33fad78a | 26 | enabled = 1; |
tim004 | 0:701c33fad78a | 27 | int dp = 0; |
tim004 | 0:701c33fad78a | 28 | int brojac = 0; |
tim004 | 0:701c33fad78a | 29 | int prva = 0; |
tim004 | 0:701c33fad78a | 30 | int druga = 0; |
tim004 | 0:701c33fad78a | 31 | int treca = 0; |
tim004 | 0:701c33fad78a | 32 | float vrijednost1 = 0; |
tim004 | 0:701c33fad78a | 33 | while(1) { |
tim004 | 0:701c33fad78a | 34 | int vrijednosti[10] = {NULA, JEDAN, DVA, TRI, CETIRI, PET, SEST, SEDAM, OSAM, DEVET}; |
tim004 | 0:701c33fad78a | 35 | if (brojac%100 == 0) {vrijednost1 = ulaz * 100; |
tim004 | 0:701c33fad78a | 36 | if(vrijednost1 < 10) { |
tim004 | 0:701c33fad78a | 37 | dp = 1; |
tim004 | 0:701c33fad78a | 38 | prva = floor(vrijednost1); |
tim004 | 0:701c33fad78a | 39 | druga = floor((vrijednost1 - prva) * 10); |
tim004 | 0:701c33fad78a | 40 | treca = ((vrijednost1 - prva) * 10 - druga) * 10;} |
tim004 | 0:701c33fad78a | 41 | else if (vrijednost >= 10 && vrijednost1 < 100) { |
tim004 | 0:701c33fad78a | 42 | dp = 2; |
tim004 | 0:701c33fad78a | 43 | prva = floor(vrijednost1)/10; |
tim004 | 0:701c33fad78a | 44 | druga = floor(vrijednost1) - 10*prva; |
tim004 | 0:701c33fad78a | 45 | treca = (vrijednost1 - floor(vrijednost1))*10;} |
tim004 | 0:701c33fad78a | 46 | else {prva = 1; druga = 0; treca = 0; dp = 0;} |
tim004 | 0:701c33fad78a | 47 | } |
tim004 | 0:701c33fad78a | 48 | vrijednost = vrijednosti[treca]; |
tim004 | 0:701c33fad78a | 49 | tacka = 1; |
tim004 | 0:701c33fad78a | 50 | cifra = PRVA; |
tim004 | 0:701c33fad78a | 51 | wait(0.001); |
tim004 | 0:701c33fad78a | 52 | cifra = OFF; |
tim004 | 0:701c33fad78a | 53 | vrijednost = vrijednosti[druga]; |
tim004 | 0:701c33fad78a | 54 | if (dp == 2) tacka = 0; else tacka = 1; |
tim004 | 0:701c33fad78a | 55 | cifra = DRUGA; |
tim004 | 0:701c33fad78a | 56 | wait(0.001); |
tim004 | 0:701c33fad78a | 57 | cifra = OFF; |
tim004 | 0:701c33fad78a | 58 | vrijednost = vrijednosti[prva]; |
tim004 | 0:701c33fad78a | 59 | if (dp == 1) tacka = 0; else tacka = 1; |
tim004 | 0:701c33fad78a | 60 | cifra = TRECA; |
tim004 | 0:701c33fad78a | 61 | wait(0.001); |
tim004 | 0:701c33fad78a | 62 | cifra = OFF; |
tim004 | 0:701c33fad78a | 63 | brojac++; |
tim004 | 0:701c33fad78a | 64 | } |
tim004 | 0:701c33fad78a | 65 | } |