Sinanović Hamdija, Nuhodžić Muris

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }