REFRESCO DINAMICO CON DISPLAY 7 SEGMENTOS

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers katodo.cpp Source File

katodo.cpp

00001 #include "katodo.h"
00002 
00003 int kato[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x77,0x7c,0x74,0x5c,0x30,0x5f};
00004 int katodo::entrada(PinName a,PinName b,PinName c,PinName d)
00005 
00006 {
00007   BusIn dip(a,b,c,d);
00008   dipp=dip.read();
00009   return dipp; 
00010 }
00011 
00012 void katodo::visual(PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g)
00013 {
00014     _a=a;_b=b;_c=c;_d=d;_e=e;_f=f;_g=g;
00015 }
00016 
00017 void katodo::bcd(int numero)
00018 
00019 {
00020         BusOut display(_g,_f,_e,_d,_c,_b,_a);
00021         display=kato[numero];
00022 }
00023 void katodo::dual(PinName one,PinName two,int uni,int dec,int time)
00024 {
00025     DigitalOut Eone(one);
00026     DigitalOut Etwo(two);
00027     for(int u=0;u<time;u++)
00028     {
00029         Eone=1;
00030         Etwo=0;
00031         bcd(uni);
00032         wait(0.0005);
00033         Eone=0;
00034         Etwo=1;
00035         bcd(dec);
00036         wait(0.0005);
00037         }
00038 }
00039