Plamen Totev
/
keypad_with_beep1
beep keypad
Fork of Autus by
Embed:
(wiki syntax)
Show/hide line numbers
keypad.cpp
00001 #include "mbed.h" 00002 #include "buzz.h" 00003 //#include "buzz.cpp" 00004 00005 00006 //#include "TextLCD.h" 00007 //extern void timer1(void); 00008 //extern void beep(float freq,int time); 00009 00010 BusIn colonne(PTE2,PTE3,PTE4,PTA16,PTC0,PTC7); 00011 BusOut righe(PTA1,PTA2,PTB10,PTB9,PTB8); 00012 //TextLCD lcd(PTE5,PTE4,PTE3,PTE2,PTB11,PTB10); 00013 00014 char Keypad(void) 00015 { 00016 char key = 100; 00017 // righe.write(31);//11111 00018 // switch(colonne) { 00019 // case 31: 00020 // key = 1; 00021 // break;//011111 00022 // case 47: 00023 // key = 2; 00024 // break;//101111 00025 // case 55: 00026 // key = 3; 00027 // break;//110111 00028 // case 59: 00029 // key = 4; 00030 // break;//111011 00031 // case 61: 00032 // key = 5; 00033 // break;//111101 00034 // case 62: 00035 // key = 6; 00036 // break;//111110 00037 // } 00038 righe.write(30);//11110 00039 switch(colonne) { 00040 case 31: 00041 key = 7; 00042 beep(0.0002,100); 00043 break;//011111 00044 case 47: 00045 key = 8; 00046 beep(0.0002,100); 00047 break;//101111 00048 case 55: 00049 key = 9; 00050 beep(0.0002,100); 00051 break;//110111 00052 case 59: 00053 key = 10; 00054 beep(0.0002,100); 00055 break;//111011 00056 case 61: 00057 key = 11; 00058 beep(0.0002,100); 00059 break;//111101 00060 case 62: 00061 key = 12; 00062 beep(0.0002,100); 00063 break;//111110 00064 } 00065 righe.write(29); 00066 switch(colonne) { 00067 case 31: 00068 key = 13; 00069 beep(0.0002,100); 00070 break;//011111 00071 case 47: 00072 key = 14; 00073 beep(0.0002,100); 00074 break;//101111 00075 case 55: 00076 key = 15; 00077 beep(0.0002,100); 00078 break;//110111 00079 case 59: 00080 key = 16; 00081 beep(0.0002,100); 00082 break;//111011 00083 case 61: 00084 key = 17; 00085 beep(0.0002,100); 00086 break;//111101 00087 case 62: 00088 key = 18; 00089 beep(0.0002,100); 00090 break;//111110 00091 } 00092 righe.write(27);//11011 00093 switch(colonne) { 00094 case 31: 00095 key = 19; 00096 beep(0.0002,100); 00097 break;//011111 00098 case 47: 00099 key = 20; 00100 beep(0.0002,100); 00101 break;//101111 00102 case 55: 00103 key = 21; 00104 beep(0.0002,100); 00105 break;//110111 00106 case 59: 00107 key = 22; 00108 beep(0.0002,100); 00109 break;//111011 00110 case 61: 00111 key = 23; 00112 beep(0.0002,100); 00113 break;//111101 00114 case 62: 00115 key = 24; 00116 beep(0.0002,100); 00117 break;//111110 00118 } 00119 righe.write(23);//10111 00120 switch(colonne) { 00121 case 31: 00122 key = 25; 00123 beep(0.0002,100); 00124 break;//011111 00125 case 47: 00126 key = 26; 00127 beep(0.0002,100); 00128 break;//101111 00129 case 55: 00130 key = 27; 00131 beep(0.0002,100); 00132 break;//110111 00133 case 59: 00134 key = 28; 00135 beep(0.0002,100); 00136 break;//111011 00137 case 61: 00138 key = 29; 00139 beep(0.0002,100); 00140 break;//111101 00141 case 62: 00142 key = 30; 00143 beep(0.0002,100); 00144 break;//111110 00145 } 00146 righe.write(15);//01111 00147 switch(colonne) { 00148 case 31: 00149 key = 31; 00150 beep(0.0002,100); 00151 break;//011111 00152 case 47: 00153 key = 32; 00154 beep(0.0002,100); 00155 break;//101111 00156 case 55: 00157 00158 key = 33; 00159 beep(0.0002,100); 00160 break;//110111 00161 case 59: 00162 key = 34; 00163 beep(0.0002,100); 00164 break;//111011 00165 case 61: 00166 key = 35; 00167 beep(0.0002,100); 00168 break;//111101 00169 case 62: 00170 key = 36; 00171 beep(0.0002,100); 00172 break;//111110 00173 } 00174 key=key+50; 00175 return key; 00176 } 00177 00178
Generated on Thu Jul 14 2022 00:00:25 by 1.7.2