Muharemović Emina, Sinanović Hamdija

Dependencies:   mbed

main.cpp

Committer:
tim004
Date:
2014-03-20
Revision:
0:6271f38dd284

File content as of revision 0:6271f38dd284:

#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--;
  }
}