Voltimetro digital 0 - 3,3v

Dependencies:   mbed

Revision:
0:d994dd919d32
diff -r 000000000000 -r d994dd919d32 Volti.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Volti.cpp	Sat Aug 20 19:15:25 2016 +0000
@@ -0,0 +1,62 @@
+#include "Volti.h"
+
+int x,y,z, unim=0, deco[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
+double x1,x2,ent;
+
+void voltime::configout(PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g, PinName p, PinName kuni, PinName kdec,PinName kcen,PinName kunim)
+{
+
+    _a=a;
+    _b=b;
+    _c=c;
+    _d=d;
+    _e=e;
+    _f=f;
+    _g=g;
+    _p=p;
+    _kuni=kuni;
+    _kdec=kdec;
+    _kcen=kcen;
+    _kunim=kunim;
+
+}
+
+void voltime::vol(double ent)
+{
+
+    BusOut disp(_a,_b,_c,_d,_e,_f,_g);
+    DigitalOut p=_p;
+    DigitalOut kuni=_kuni;
+    DigitalOut kdec=_kdec;
+    DigitalOut kcen=_kcen;
+    DigitalOut kunim=_kunim;
+    ent = ent * 0.000050354;
+    x = ent;
+    x1 = ent - x;
+    x2 = x1 * 100;
+    y = x2 / 10;
+    z = x2 - (y*10);
+
+    disp=deco[x];
+    kcen=1;
+    p=1;
+    wait(0.007);
+    kcen=0;
+    p=0;
+
+    disp=deco[y];
+    kdec=1;
+    wait(0.007);
+    kdec=0;
+
+    disp=deco[z];
+    kuni=1;
+    wait(0.007);
+    kuni=0;
+
+    disp=deco[unim];
+    kunim=1;
+    wait(0.007);
+    kunim=0;
+
+}
\ No newline at end of file