Visualización dinamica

Dependencies:   mbed

Revision:
0:9a8e181ed676
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/VisDinam.cpp	Sat Aug 20 14:15:52 2016 +0000
@@ -0,0 +1,66 @@
+#include "VisDinam.h"
+
+int uni=0,dec=0,cent=0,unim=0, deco[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
+
+
+void visdi::configout(PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g, PinName kuni, PinName kdec,PinName kcen,PinName kunim)
+{
+
+    _a=a;
+    _b=b;
+    _c=c;
+    _d=d;
+    _e=e;
+    _f=f;
+    _g=g;
+    _kuni=kuni;
+    _kdec=kdec;
+    _kcen=kcen;
+    _kunim=kunim;
+
+}
+
+void visdi::vis()
+{
+
+    BusOut disp(_a,_b,_c,_d,_e,_f,_g);
+    DigitalOut kuni=_kuni;
+    DigitalOut kdec=_kdec;
+    DigitalOut kcen=_kcen;
+    DigitalOut kunim=_kunim;
+
+    for(int unim=0; unim<10; unim++) {
+
+        for(int cen=0; cen<10; cen++) {
+
+            for(int dec=0; dec<10; dec++) {
+
+                for(int uni=0; uni<10; uni++) {
+
+                    for(int i=0; i<5; i++) {
+
+                        disp=deco[uni];
+                        kuni=1;
+                        wait(0.005);
+                        kuni=0;
+
+                        disp=deco[dec];
+                        kdec=1;
+                        wait(0.005);
+                        kdec=0;
+
+                        disp=deco[cen];
+                        kcen=1;
+                        wait(0.005);
+                        kcen=0;
+
+                        disp=deco[unim];
+                        kunim=1;
+                        wait(0.005);
+                        kunim=0;
+                    }
+                }
+            }
+        }
+    }
+}
\ No newline at end of file