nutty
Dependencies: mbed
main.cpp
00001 #include "mbed.h" 00002 BusOut num(D3,D4,D5,D6); 00003 AnalogIn v(A2) ; 00004 Serial tel(D8, D2); 00005 00006 int main() { 00007 uint8_t data; 00008 float vol; 00009 bool exit = false; 00010 bool show = true; 00011 while(1) 00012 { 00013 if (show == true) 00014 { 00015 tel.printf("------------------------------------\n"); 00016 tel.printf(" Hi! Pitiwut \n"); 00017 tel.printf("------------------------------------\n"); 00018 tel.printf("Menu 1 : Show number\n"); 00019 tel.printf("Menu 2 : Show voltage\n"); 00020 show = false; 00021 } 00022 if (tel.readable()) 00023 { 00024 data = tel.getc(); 00025 show = true; 00026 switch (data) 00027 { 00028 case '1': 00029 tel.printf("insert 0-9 \n"); 00030 tel.printf("exit plz input 'x' \n"); 00031 while (exit == false){ 00032 if (tel.readable()) 00033 { 00034 data = tel.getc(); 00035 switch (data) 00036 { 00037 case '0': 00038 num = 0; 00039 break; 00040 case '1': 00041 num = 1; 00042 break; 00043 case '2': 00044 num = 2; 00045 break; 00046 case '3': 00047 num = 3; 00048 break; 00049 case '4': 00050 num = 4; 00051 break; 00052 case '5': 00053 num = 5; 00054 break; 00055 case '6': 00056 num = 6; 00057 break; 00058 case '7': 00059 num = 7; 00060 break; 00061 case '8': 00062 num = 8; 00063 break; 00064 case '9': 00065 num = 9; 00066 break; 00067 case 'x': 00068 exit = true; 00069 break; 00070 default: 00071 tel.printf("plz input 0-9 \n"); 00072 break; 00073 } 00074 } 00075 } 00076 if (exit == true) 00077 { 00078 exit = false; 00079 break; 00080 } 00081 break; 00082 00083 case '2': 00084 tel.printf("exit plz input 'x' \n"); 00085 while(exit == false) 00086 { 00087 vol = v.read(); 00088 vol = vol * 3.30f ; 00089 tel.printf("voltage : %.2f \n" , vol); 00090 wait(0.7); 00091 if (tel.readable()) 00092 { 00093 data = tel.getc(); 00094 if (data == 'x') 00095 { 00096 exit = true; 00097 } 00098 else 00099 { 00100 tel.printf("exit plz input 'x' \n"); 00101 } 00102 } 00103 } 00104 if (exit == true) 00105 { 00106 exit = false; 00107 break; 00108 } 00109 } 00110 00111 } 00112 } 00113 }
Generated on Mon Aug 1 2022 11:06:10 by
1.7.2