Conversor de BCD a siete segmentos

Dependents:   Nucleo_blink_led voltimetrofuncional

DECO.cpp

Committer:
briandk
Date:
2017-08-19
Revision:
1:ad0edab33530
Parent:
0:3d7ebc7de009

File content as of revision 1:ad0edab33530:




# include "DECO.h"

int SEG[16]= {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x58,0x00,0x18,0x08,0x03,0x0b,0x23,0x4f,0x20};

/*int anodo::entrada(PinName a,PinName b, PinName c,PinName d)
    {
    BusIn dip(a,b,c,d);
    dipp= dip.read();
    return dipp;
    }*/
    
    
void anodo::visual (PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g)
    {
        _a=a;_b=b;_c=c;_d=d;_e=e;_f=f;_g=g; 
        
    }
         
         
void anodo:: Disp(int number)
    {
    BusOut display (_g,_f,_e,_d,_c,_b,_a);
    display=SEG[number];

    }
    
    
void anodo::ConfEn(PinName one, PinName two,int uni,int dec,int time)
    {
  DigitalOut Edec(one);
  DigitalOut Euni(two);

    for(int u=0; u<time; u++)
        {
        Edec=1;
        Euni=0;
        Disp(uni);
        wait(0.005);
        
        Edec=0;
        Euni=1;
        Disp(dec);
        wait(0.005);
        }
    }