//programa decodificado de BCD a decimal mediante dip swicth

Dependencies:   mbed

Fork of Deco_Katodo by Marvin Villamizar

Files at this revision

API Documentation at this revision

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

katodo.cpp Show annotated file Show diff for this revision Revisions of this file
katodo.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
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