lab1
Dependencies: mbed
main.cpp
00001 #include "mbed.h" 00002 00003 DigitalOut gsled0(D2); 00004 DigitalOut gsled1(D3); 00005 DigitalOut gsled2(D4); 00006 DigitalOut gsled3(D5); 00007 DigitalOut gsled4(D6); 00008 DigitalOut gsled5(D7); 00009 DigitalOut gsled6(D8); 00010 DigitalOut gsled7(D9); 00011 DigitalIn sw_in1(D10); 00012 DigitalIn sw_in2(D11); 00013 DigitalIn sw_in3(USER_BUTTON); 00014 int switchled; 00015 00016 void readswitch(){ 00017 if(sw_in1==1&&sw_in2==1) switchled=1 ; 00018 else if(sw_in1==0&&sw_in2==0) switchled=2; 00019 else if(sw_in3==0&&sw_in2==0&&sw_in1==1)switchled=3; 00020 else switchled=0; 00021 } 00022 00023 void ledout(){ 00024 if(switchled==1){ 00025 gsled0 = 1; 00026 wait(0.1); 00027 gsled1 = 1; 00028 wait(0.1); 00029 gsled2 = 1; 00030 wait(0.1); 00031 gsled3 = 1; 00032 wait(0.1); 00033 gsled4 = 1; 00034 wait(0.1); 00035 gsled5 = 1; 00036 wait(0.1); 00037 gsled6 = 1; 00038 wait(0.1); 00039 gsled7 = 1; 00040 wait(0.1); 00041 gsled7 = 0; 00042 wait(0.1); 00043 gsled6 = 0; 00044 wait(0.1); 00045 gsled5 = 0; 00046 wait(0.1); 00047 gsled4 = 0; 00048 wait(0.1); 00049 gsled3 = 0; 00050 wait(0.1); 00051 gsled2 = 0; 00052 wait(0.1); 00053 gsled1 = 0; 00054 wait(0.1); 00055 gsled0 = 0; 00056 wait(0.1); 00057 } 00058 00059 else if(switchled==2){ 00060 gsled0 = 1; 00061 gsled7 = 1; 00062 wait(0.1); 00063 gsled0 = 0; 00064 gsled7 = 0; 00065 gsled1 = 1; 00066 gsled6 = 1; 00067 wait(0.1); 00068 gsled1 = 0; 00069 gsled6 = 0; 00070 gsled2 = 1; 00071 gsled5 = 1; 00072 wait(0.1); 00073 gsled2 = 0; 00074 gsled5 = 0; 00075 gsled3 = 1; 00076 gsled4 = 1; 00077 wait(0.1); 00078 gsled3 = 0; 00079 gsled4 = 0; 00080 } 00081 else if(switchled==3){ 00082 gsled0 = 1; 00083 wait(0.2); 00084 gsled0 = 0; 00085 wait(0.3); 00086 gsled0 = 1; 00087 gsled1 = 1; 00088 wait(0.2); 00089 gsled0 = 0; 00090 gsled1 = 0; 00091 wait(0.3); 00092 gsled0 = 1; 00093 gsled1 = 1; 00094 gsled2 = 1; 00095 wait(0.2); 00096 gsled0 = 0; 00097 gsled1 = 0; 00098 gsled2 = 0; 00099 wait(0.3); 00100 gsled0 = 1; 00101 gsled1 = 1; 00102 gsled2 = 1; 00103 gsled3 = 1; 00104 wait(0.2); 00105 gsled0 = 0; 00106 gsled1 = 0; 00107 gsled2 = 0; 00108 gsled3 = 0; 00109 wait(0.3); 00110 gsled0 = 1; 00111 gsled1 = 1; 00112 gsled2 = 1; 00113 gsled3 = 1; 00114 gsled4 = 1; 00115 wait(0.2); 00116 gsled0 = 0; 00117 gsled1 = 0; 00118 gsled2 = 0; 00119 gsled3 = 0; 00120 gsled4 = 0; 00121 wait(0.3); 00122 gsled0 = 1; 00123 gsled1 = 1; 00124 gsled2 = 1; 00125 gsled3 = 1; 00126 gsled4 = 1; 00127 gsled5 = 1; 00128 wait(0.2); 00129 gsled0 = 0; 00130 gsled1 = 0; 00131 gsled2 = 0; 00132 gsled3 = 0; 00133 gsled4 = 0; 00134 gsled5 = 0; 00135 wait(0.3); 00136 gsled0 = 1; 00137 gsled1 = 1; 00138 gsled2 = 1; 00139 gsled3 = 1; 00140 gsled4 = 1; 00141 gsled5 = 1; 00142 gsled6 = 1; 00143 wait(0.2); 00144 gsled0 = 0; 00145 gsled1 = 0; 00146 gsled2 = 0; 00147 gsled3 = 0; 00148 gsled4 = 0; 00149 gsled5 = 0; 00150 gsled6 = 0; 00151 wait(0.3); 00152 gsled0 = 1; 00153 gsled1 = 1; 00154 gsled2 = 1; 00155 gsled3 = 1; 00156 gsled4 = 1; 00157 gsled5 = 1; 00158 gsled6 = 1; 00159 gsled7 = 1; 00160 wait(0.2); 00161 gsled0 = 0; 00162 gsled1 = 0; 00163 gsled2 = 0; 00164 gsled3 = 0; 00165 gsled4 = 0; 00166 gsled5 = 0; 00167 gsled6 = 0; 00168 gsled7 = 0; 00169 wait(0.1); 00170 00171 } 00172 else { 00173 gsled0 = 0; 00174 gsled1 = 0; 00175 gsled2 = 0; 00176 gsled3 = 0; 00177 gsled4 = 0; 00178 gsled5 = 0; 00179 gsled6 = 0; 00180 gsled7 = 0; 00181 } 00182 00183 } 00184 00185 int main() { 00186 while(1) { 00187 readswitch(); 00188 ledout(); 00189 } 00190 }
Generated on Thu Jul 14 2022 01:36:37 by 1.7.2