Agić Lejla Đenašević Emir

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 int brojevi[10]= {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10};
00004 //int brojevi[10]={0x01, 0x4f, 0x12, 0x06, 0x4c, 0x24, 0x20, 0x0f, 0x0, 0x04};
00005 BusOut displej(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
00006 BusOut cifre(dp23, dp24, dp25);
00007 DigitalOut decZarez(dp4);
00008 
00009 void prikaz(int vrijednost){
00010     int prvaCifra=0, drugaCifra=0, trecaCifra=0;
00011     if(vrijednost>=0 && vrijednost<10){
00012         trecaCifra=vrijednost;
00013     }
00014     else if(vrijednost<100 && vrijednost>9){
00015         drugaCifra=vrijednost/10;
00016         trecaCifra=vrijednost%10;
00017     }
00018     else if(vrijednost<1000 && vrijednost>99){
00019         prvaCifra=vrijednost/100;
00020         drugaCifra=(vrijednost%100)/10;
00021         trecaCifra=(vrijednost%100)%10;
00022     }
00023     for(int i=0;i<30;i++){
00024             cifre=6;
00025             displej=brojevi[prvaCifra];
00026             wait_ms(1);
00027             
00028             cifre=7;
00029             
00030             displej=brojevi[drugaCifra];
00031             cifre=5;
00032             decZarez=0;
00033             wait_ms(1);
00034             decZarez=1;
00035             
00036             cifre=7;
00037             
00038             displej=brojevi[trecaCifra];
00039             cifre=3;
00040             wait_ms(1);
00041             cifre=0;
00042         }
00043 }
00044 
00045 int main() {
00046     cifre=0;
00047     displej=brojevi[0];
00048     wait(2);
00049     //t.start();
00050     //float vrijeme=0;
00051     while(1) {
00052         for(int i=0;i<=123;i++){
00053             prikaz(i);
00054             if(i==123) for(int i=0;i<100000000;i++) prikaz(123);
00055         }
00056         /*if(vrijeme<=12.3) vrijeme=t.read();
00057         prikazi(vrijeme);*/ 
00058     }
00059 }