//programa decodificado de BCD a decimal mediante dip swicth
Fork of Deco_Katodo by
Revision 1:0b8fe27ace28, committed 2017-08-12
- Comitter:
- mauricio1989
- Date:
- Sat Aug 12 21:25:21 2017 +0000
- Parent:
- 0:e4c3edb3c5ea
- Commit message:
- //programa decodificado de BCD a decimal mediante dip swicth
Changed in this revision
diff -r e4c3edb3c5ea -r 0b8fe27ace28 katodo.cpp --- 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
diff -r e4c3edb3c5ea -r 0b8fe27ace28 katodo.h --- a/katodo.h Sat Feb 11 14:53:40 2017 +0000 +++ b/katodo.h Sat Aug 12 21:25:21 2017 +0000 @@ -6,15 +6,15 @@ { public: // aquí se crean los contructores que pueden ser usados por la persona. - - void configura(PinName pina,PinName pinb,PinName pinc,PinName pind,PinName pine,PinName pinf,PinName ping); + int entrada (PinName a,PinName b,PinName c,PinName d); + void visual(PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g); //El anterior constructor configura el display en el orden (a,b,c,d,e,f,g) - void visual(int numero); + void bcd(int numero); //El anterior constructor permite la visualización private: - PinName _pina;PinName _pinb;PinName _pinc;PinName _pind;PinName _pine;PinName _pinf;PinName _ping; + PinName _a;PinName _b;PinName _c;PinName _d;PinName _e;PinName _f;PinName _g; //las variables mencionadas anteriormente son creadas para evitar que el usuario las modifique - int _numero; + int dipSw; //las variables mencionadas anteriormente son creadas para evitar que el usuario las modifique };
diff -r e4c3edb3c5ea -r 0b8fe27ace28 main.cpp --- a/main.cpp Sat Feb 11 14:53:40 2017 +0000 +++ b/main.cpp Sat Aug 12 21:25:21 2017 +0000 @@ -1,15 +1,39 @@ #include "katodo.h" //Programa de ejemplo + +//programa decodificado de BCD a decimal mediante dip swicth +//ricardo rozo +//andres usma +//mauricio cadena + + +int numero; int main() { katodo disp; // Creo el objeto disp quien es el que realiza las acciones - disp.configura(PA_5,PA_6,PA_7,PB_6,PC_7,PA_9,PA_8);//Configuración de pines (a,b,c,d,e,f,g) - while(1) - { - for(int i=0;i<10;i++) - { - disp.visual(i);//Visualiza en el display - wait(0.025);//retardo de medio segundo - } - } -} \ No newline at end of file + disp.visual(D23,D22,D20,D19,D18,D17,D16);//Configuración de pines (a,b,c,d,e,f,g) + while(1){ + numero = disp.entrada(D2,D3,D4,D6); + disp.bcd(numero); + //wait(3); + //for(int i=0;i<10;i++) + //{ + //disp.bcd(i);//Visualiza en el display + //wait(0.4);//retardo de medio segundo + //} + //{ + // for(int i=0;i>=10;i--) + //{ + // disp.bcd(i); + // wait(0.4); + //} + // { + //for(int i=12;i<16;i++) + //{ + //disp.bcd(i); + //wait(0.4); + //} + //} +//} +} +}
diff -r e4c3edb3c5ea -r 0b8fe27ace28 mbed.bld --- a/mbed.bld Sat Feb 11 14:53:40 2017 +0000 +++ b/mbed.bld Sat Aug 12 21:25:21 2017 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/2e9cc70d1897 \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/176b8275d35d \ No newline at end of file