本帖最後由 YeH 於 2015-7-27 16:17 編輯 抱歉我也才學沒多久,若有錯請見諒 if (key != NO_KEY)//是讀取到有案案件才會傳入訊息 所以每次loop一次才會只輸入一個字元 所以可能要更正 int a = 0; void loop() { // 讀取 Keypad 的輸入 char key = keypad.getKey(); // NO_KEY 代表沒有按鍵被按下 if (key != NO_KEY){ int b = key - 48;//因為是ASCII數值,所以才要-48 if(key == '#'){ Serial.println(a); lcd.print(a); a=0; } else if(key == '*'){ a =0;//輸入錯誤從新開始打一次 } else{ a = a*10+b; } }} 其他前面都因該不需要額外更正 變成輸入後,你打的數值,直到你按下#字之前都不會顯示出你所輸入的數值 *字是你假如有個字輸入錯誤,要更正時按下,但要從頭開始輸入 |
小黑屋|手機版|Archiver|機器人論壇 from 2005.07
GMT+8, 2024-11-22 09:25 , Processed in 0.180767 second(s), 13 queries , Apc On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.