Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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
Generated on Mon Jul 18 2022 05:38:18 by
1.7.2