Granulo Eldar Beganovic Benjamin

Dependencies:   mbed

main.cpp

Committer:
tim003
Date:
2014-03-24
Revision:
0:956ea3fd2aad

File content as of revision 0:956ea3fd2aad:

#include "mbed.h"
 
#define WT 1
 
BusOut cifra_za_ispis(dp2, dp1, dp28, dp6, dp5, dp27, dp26);//dp2, dp1, dp28, dp6, dp5, dp27, dp26   dp26, dp27, dp5, dp6, dp28, dp1, dp2
DigitalOut tacka(dp4);
BusOut br_cifre_za_ispis(dp25, dp24, dp23);//dp23 dp24 dp25
DigitalOut enable_display(dp14);
AnalogIn ulaz(dp9);


    
//0-9,a-d,*,#////126, 48, 109, 121, 51, 91, 95, 114, 127, 123, 119, 31, 78, 61, 99, 55
//0-9,a-d,*,#//////1, 79,  18,   6, 76, 36, 32,  13,   0,   4,   8, 96, 49, 66, 28, 72
    int cifre[]={  1, 79,  18,   6, 76, 36, 32,  13,   0,   4};
    int br_cifre[]={3, 5, 6};//4, 2, 1

void displayReal(float broj)
{
    broj*=100;
    int c_broj=broj;
    int brojevi[3]={ c_broj/100, (c_broj/10)%10, c_broj%10 };
    for(int i(0); i<3; i++)
    {
        br_cifre_za_ispis=br_cifre[i];
        
        if(i==0) tacka=0;
        cifra_za_ispis=cifre[ brojevi[i] ];
        wait_ms(WT);
        tacka=1;
        br_cifre_za_ispis=7;
        
    }
}
 
int main()
{
    enable_display=1;
    cifra_za_ispis=127;
    tacka=1;    
 
    while(1)
    {
        float sum(0);
        for(int i(0); i<100; i++)
        {
            sum+=ulaz*3.3;
            wait_us(0.01);
        
        }
        displayReal(sum/100.);
    }
    return 0;
}