//programa decodificado de BCD a decimal mediante dip swicth
Fork of Deco_Katodo by
Diff: katodo.cpp
- Revision:
- 1:0b8fe27ace28
- Parent:
- 0:e4c3edb3c5ea
--- a/katodo.cpp Sat Feb 11 14:53:40 2017 +0000 +++ b/katodo.cpp Sat Aug 12 21:25:21 2017 +0000 @@ -1,24 +1,22 @@ #include "katodo.h" -int _decoK[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67}; -// El vector generado contiene los datos de decoficación en hexadecimal - +int kato[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x77,0x7c,0x74,0x5c,0x30,0x5f}; +int katodo::entrada(PinName a,PinName b,PinName c,PinName d) -void katodo::configura(PinName pina,PinName pinb,PinName pinc,PinName pind,PinName pine,PinName pinf,PinName ping) { - //Para usar esta función en el código se debe poner objeto.configura(pines :D); - _pina=pina;_pinb=pinb;_pinc=pinc;_pind=pind;_pine=pine;_pinf=pinf;_ping=ping; - //Se guarda la información en variables privadas para evitar que se modifiquen externamente; - + BusIn dip(a,b,c,d); + dipSw=dip.read(); + return dipSw; } -void katodo::visual(int numero) + +void katodo::visual(PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g) { - //Para usar esta función en el código se debe poner objeto.visual(número :D); - BusOut display(_pina,_pinb,_pinc,_pind,_pine,_pinf,_ping); - //Creamos el puerto de salida (a,b,c,d,f,g)->(pin1, pin2, pin3 ... etc); - _numero=numero; - //Se guarda la información en variables privadas para evitar que se modifiquen externamente; - display=_decoK[_numero]; - //Decoficación + _a=a;_b=b;_c=c;_d=d;_e=e;_f=f;_g=g; +} + +void katodo::bcd(int numero) +{ + BusOut display(_g,_f,_e,_d,_c,_b,_a); + display=kato[numero]; } \ No newline at end of file