Visualización dinamica

Dependencies:   mbed

VisDinam.cpp

Committer:
DanielOlarte
Date:
2016-08-20
Revision:
0:9a8e181ed676

File content as of revision 0:9a8e181ed676:

#include "VisDinam.h"

int uni=0,dec=0,cent=0,unim=0, deco[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};


void visdi::configout(PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g, PinName kuni, PinName kdec,PinName kcen,PinName kunim)
{

    _a=a;
    _b=b;
    _c=c;
    _d=d;
    _e=e;
    _f=f;
    _g=g;
    _kuni=kuni;
    _kdec=kdec;
    _kcen=kcen;
    _kunim=kunim;

}

void visdi::vis()
{

    BusOut disp(_a,_b,_c,_d,_e,_f,_g);
    DigitalOut kuni=_kuni;
    DigitalOut kdec=_kdec;
    DigitalOut kcen=_kcen;
    DigitalOut kunim=_kunim;

    for(int unim=0; unim<10; unim++) {

        for(int cen=0; cen<10; cen++) {

            for(int dec=0; dec<10; dec++) {

                for(int uni=0; uni<10; uni++) {

                    for(int i=0; i<5; i++) {

                        disp=deco[uni];
                        kuni=1;
                        wait(0.005);
                        kuni=0;

                        disp=deco[dec];
                        kdec=1;
                        wait(0.005);
                        kdec=0;

                        disp=deco[cen];
                        kcen=1;
                        wait(0.005);
                        kcen=0;

                        disp=deco[unim];
                        kunim=1;
                        wait(0.005);
                        kunim=0;
                    }
                }
            }
        }
    }
}