tim004 tim004
/
Zad1
Muharemović Emina, Sinanović Hamdija
Diff: main.cpp
- Revision:
- 0:6271f38dd284
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Mar 20 14:15:31 2014 +0000 @@ -0,0 +1,81 @@ +#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 A 0x08 +#define B 0x60 +#define C 0x31 +#define D 0x42 +#define E 0x30 +#define F 0x38 +#define HASH 0x48 +#define ZVIJEZDA 0x7E + +#define PRVA 0x3 +#define DRUGA 0x5 +#define TRECA 0x6 + +DigitalOut enabled (dp14); +//BusOut vrijednost (dp26, dp27, dp5, dp6, dp28, dp1, dp2); +BusOut vrijednost (dp2, dp1, dp28, dp6, dp5, dp27, dp26); + +BusOut cifra (dp23, dp24, dp25); +DigitalOut tacka (dp4); + +int main() { + int vrijednosti[10] = {NULA, JEDAN, DVA, TRI, CETIRI, PET, SEST, SEDAM, OSAM, DEVET}; + int cifre[3] = {TRECA, DRUGA, PRVA}; + double t; + int v1, v2, v3, tacka1; + v1 = 0; + v2 = 0; + v3 = 0; + enabled = 1; + tacka1 = 1; + cifra = PRVA; + vrijednost = NULA; + tacka = 1; + cifra = DRUGA; + vrijednost = NULA; + tacka = 0; + cifra = TRECA; + vrijednost = NULA; + tacka = 1; + wait(2); + while(1) { + t = 0.001; + while(t<0.1/3) { + cifra = cifre[0]; + vrijednost = vrijednosti[v1]; + tacka = 1; + wait(0.001); + cifra = cifre[1]; + vrijednost = vrijednosti[v2]; + tacka = 0; + wait(0.001); + cifra = cifre[2]; + vrijednost = vrijednosti[v3]; + tacka = 1; + t += 0.001; + wait(0.001); + } + if(v3 != 9) v3++; + else { + v3 = 0; + if(v2 != 9) v2++; + else { + v2 = 0; + v1++; + } + } + if(v1 == 1 && v2 == 2 && v3 == 4) v3--; + } +}