Eduvance vanmat / Mbed 2 deprecated 06Binary_Display

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 DigitalIn sw0(p14);
00004 DigitalIn sw1(p15);
00005 DigitalIn sw2(p16);
00006 DigitalIn sw3(p17);
00007 
00008 BusOut Disp(p26,p25,p24,p23,p22,p21,p20); // ABCDEFGdp
00009 DigitalOut vdd1(p19); 
00010 DigitalOut vdd2(p18); 
00011 
00012 
00013 void setvdd1()
00014 {vdd1 = 1;
00015 vdd2 =0;}
00016 
00017 void setvdd2()
00018 {vdd1 = 0;
00019 vdd2 = 1;}
00020 
00021 void setvdd()
00022 {vdd1=1;
00023 vdd2=1;}
00024 int i=0;
00025 int main() {
00026    while(1)
00027    {
00028        if (sw0 == 0 && sw1 == 0 && sw2 == 0 && sw3 == 0)
00029         { for (i=0 ; i<10; i++)
00030             {setvdd();
00031             Disp = 0xC0;
00032             wait(0.01);}
00033            } 
00034         
00035         if (sw0 == 0 && sw1 == 0 && sw2 == 0 && sw3 == 1)
00036         { for (i=0 ; i<10; i++)
00037             {setvdd2();
00038             Disp = 0xC0;
00039             wait(0.01);
00040             setvdd1();
00041             Disp = 0xF9;
00042             wait(0.01);}
00043            }  
00044         
00045         if (sw0 == 0 && sw1 == 0 && sw2 == 1 && sw3 == 0)
00046         { for (i=0 ; i<10; i++)
00047             {setvdd2();
00048             Disp = 0xC0;
00049             wait(0.01);
00050             setvdd1();
00051             Disp = 0xA4;
00052             wait(0.01);}
00053            }   
00054            
00055         if (sw0 == 0 && sw1 == 0 && sw2 == 1 && sw3 == 1)
00056         { for (i=0 ; i<10; i++)
00057             {setvdd2();
00058             Disp = 0xC0;
00059             wait(0.01);
00060             setvdd1();
00061             Disp = 0xB0;
00062             wait(0.01);}
00063            }  
00064            
00065        if (sw0 == 0 && sw1 == 1 && sw2 == 0 && sw3 == 0)
00066         { for (i=0 ; i<10; i++)
00067             {setvdd2();
00068             Disp = 0xC0;
00069             wait(0.01);
00070             setvdd1();
00071             Disp = 0x99;
00072             wait(0.01);}
00073            } 
00074            
00075         if (sw0 == 0 && sw1 == 1 && sw2 == 0 && sw3 == 1)
00076         { for (i=0 ; i<10; i++)
00077             {setvdd2();
00078             Disp = 0xC0;
00079             wait(0.01);
00080             setvdd1();
00081             Disp = 0x92;
00082             wait(0.01);}
00083            }
00084            
00085         if (sw0 == 0 && sw1 == 1 && sw2 == 1 && sw3 == 0)
00086         { for (i=0 ; i<10; i++)
00087             {setvdd2();
00088             Disp = 0xC0;
00089             wait(0.01);
00090             setvdd1();
00091             Disp = 0x82;
00092             wait(0.01);}
00093            }  
00094            
00095         if (sw0 == 0 && sw1 == 1 && sw2 == 1 && sw3 == 1)
00096         { for (i=0 ; i<10; i++)
00097             {setvdd2();
00098             Disp = 0xC0;
00099             wait(0.01);
00100             setvdd1();
00101             Disp = 0xF8;
00102             wait(0.01);}
00103            } 
00104            
00105         if (sw0 == 1 && sw1 == 0 && sw2 == 0 && sw3 == 0)
00106         { for (i=0 ; i<10; i++)
00107             {setvdd2();
00108             Disp = 0xC0;
00109             wait(0.01);
00110             setvdd1();
00111             Disp = 0x80;
00112             wait(0.01);}
00113            } 
00114            
00115         if (sw0 == 1 && sw1 == 0 && sw2 == 0 && sw3 == 1)
00116         { for (i=0 ; i<10; i++)
00117             {setvdd2();
00118             Disp = 0xC0;
00119             wait(0.01);
00120             setvdd1();
00121             Disp = 0x90;
00122             wait(0.01);}
00123            }  
00124            
00125         if (sw0 == 1 && sw1 == 0 && sw2 == 1 && sw3 == 0)
00126         { for (i=0 ; i<10; i++)
00127             {setvdd2();
00128             Disp = 0xF9;
00129             wait(0.01);
00130             setvdd1();
00131             Disp = 0xC0;
00132             wait(0.01);}
00133            }  
00134            
00135            
00136         if (sw0 == 1 && sw1 == 0 && sw2 == 1 && sw3 == 1)
00137         { for (i=0 ; i<10; i++)
00138             {setvdd2();
00139             Disp = 0xF9;
00140             wait(0.01);
00141             setvdd1();
00142             Disp = 0xF9;
00143             wait(0.01);}
00144            } 
00145            
00146         if (sw0 == 1 && sw1 == 1 && sw2 == 0 && sw3 == 0)
00147         { for (i=0 ; i<10; i++)
00148             {setvdd2();
00149             Disp = 0xF9;
00150             wait(0.01);
00151             setvdd1();
00152             Disp = 0xA4;
00153             wait(0.01);}
00154            } 
00155            
00156         if (sw0 == 1 && sw1 == 1 && sw2 == 0 && sw3 == 1)
00157         { for (i=0 ; i<10; i++)
00158             {setvdd2();
00159             Disp = 0xF9;
00160             wait(0.01);
00161             setvdd1();
00162             Disp = 0xB0;
00163             wait(0.01);}
00164            }  
00165            
00166         if (sw0 == 1 && sw1 == 1 && sw2 == 1 && sw3 == 0)
00167         { for (i=0 ; i<10; i++)
00168             {setvdd2();
00169             Disp = 0xF9;
00170             wait(0.01);
00171             setvdd1();
00172             Disp = 0x99;
00173             wait(0.01);}
00174            }   
00175            
00176         if (sw0 == 1 && sw1 == 1 && sw2 == 1 && sw3 == 1)
00177         { for (i=0 ; i<10; i++)
00178             {setvdd2();
00179             Disp = 0xF9;
00180             wait(0.01);
00181             setvdd1();
00182             Disp = 0x92;
00183             wait(0.01);}
00184            }  
00185                                                                                     
00186 }
00187    
00188 }
00189