brian barreto / BCDSEG

Dependents:   Nucleo_blink_led voltimetrofuncional

Files at this revision

API Documentation at this revision

Comitter:
briandk
Date:
Sat Aug 12 21:17:45 2017 +0000
Child:
1:ad0edab33530
Commit message:
Conversor BCD a siete segmentos

Changed in this revision

DECO.cpp Show annotated file Show diff for this revision Revisions of this file
DECO.h Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DECO.cpp	Sat Aug 12 21:17:45 2017 +0000
@@ -0,0 +1,23 @@
+# include "DECO.h"
+#include "mbed.h"
+
+int anod[16]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x58,0x00,0x18,0x08,0x03,0x0b,0x23,0x4f,0x20};
+int sieteseg::entrada(PinName a,PinName b,PinName c,PinName d)
+{
+    BusIn dip (a,b,c,d);
+    dipSw= dip.read();
+    return dipSw;
+    
+}
+ void sieteseg::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 sieteseg::bcd (int number)
+    {
+        BusOut display (_g,_f,_e,_d,_c,_b,_a);
+        display=anod[number];
+    }
+        
+        
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DECO.h	Sat Aug 12 21:17:45 2017 +0000
@@ -0,0 +1,17 @@
+#ifndef DECO_h
+#define DECO_h
+#include "mbed.h"
+
+class sieteseg
+{
+    public:
+    int entrada(PinName a,PinName b,PinName c,PinName d);  // la letra d es el bit mas significativo
+    void Visual(PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g);
+    void bcd(int number);
+    
+    private:
+    PinName _a;PinName _b;PinName _c;PinName _d;PinName _e;PinName _f;PinName _g;
+    int dipSw;
+};
+
+#endif
\ No newline at end of file