tim004 tim004
/
LV4_grupa5_tim004_zadatak3
Sinanović Hamdija, Nuhodžić Muris
main.cpp
- Committer:
- tim004
- Date:
- 2014-03-27
- Revision:
- 0:701c33fad78a
File content as of revision 0:701c33fad78a:
#include "mbed.h" #define NULA 0x01 #define JEDAN 0x4F #define DVA 0x12 #define TRI 0x06 #define CETIRI 0x4C #define PET 0x24 #define SEST 0x20 #define SEDAM 0x0F #define OSAM 0x00 #define DEVET 0x04 #define OFF 0xFF #define PRVA 0x3 #define DRUGA 0x5 #define TRECA 0x6 DigitalOut enabled (dp14); AnalogIn ulaz(dp9); BusOut vrijednost (dp2, dp1, dp28, dp6, dp5, dp27, dp26); DigitalOut tacka (dp4); BusOut cifra (dp23, dp24, dp25); int main() { enabled = 1; int dp = 0; int brojac = 0; int prva = 0; int druga = 0; int treca = 0; float vrijednost1 = 0; while(1) { int vrijednosti[10] = {NULA, JEDAN, DVA, TRI, CETIRI, PET, SEST, SEDAM, OSAM, DEVET}; if (brojac%100 == 0) {vrijednost1 = ulaz * 100; if(vrijednost1 < 10) { dp = 1; prva = floor(vrijednost1); druga = floor((vrijednost1 - prva) * 10); treca = ((vrijednost1 - prva) * 10 - druga) * 10;} else if (vrijednost >= 10 && vrijednost1 < 100) { dp = 2; prva = floor(vrijednost1)/10; druga = floor(vrijednost1) - 10*prva; treca = (vrijednost1 - floor(vrijednost1))*10;} else {prva = 1; druga = 0; treca = 0; dp = 0;} } vrijednost = vrijednosti[treca]; tacka = 1; cifra = PRVA; wait(0.001); cifra = OFF; vrijednost = vrijednosti[druga]; if (dp == 2) tacka = 0; else tacka = 1; cifra = DRUGA; wait(0.001); cifra = OFF; vrijednost = vrijednosti[prva]; if (dp == 1) tacka = 0; else tacka = 1; cifra = TRECA; wait(0.001); cifra = OFF; brojac++; } }