|
發布時間: 2021-1-2 14:09
正文摘要:由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現方法與思路,理清頭緒后我自己來寫程序去實現 初學51單片機,不知道咋弄,請高手指點。 1、P5.4為開機按鍵(AN); 2、P3.1為開機控制輸出,低電 ... |
張小不懂 發表于 2021-1-3 13:57 謝謝,按照這個思路,搞定了。 |
| 你把它當作按鍵檢測來就可以了啊。只是三個按鍵而已,就這么簡單啊。按鍵檢測就涉及到消抖,就會出現你之前說到的情況,本來就已經有了低電平, 這個時候怎么弄? 檢測判斷之前先讀IO口電平,然后再做檢測判斷。這樣確保不會出錯。 樓上說的標志位是比較好的。加個標志位,然后讀取標志位,標志位到了再讀取IO口電平來判斷 |
szhubp 發表于 2021-1-3 12:45 加個標志位就好了啊 AN1按下定時器延時3S,時間一到標志位置位,P3.0/P3.2/P3.3只能在標志位置位的時候檢測,檢測到信號后標志位復位等待下一次的AN1 |
wulin 發表于 2021-1-2 16:42 謝謝。 這里有個問題,假如P3.2、3.3、3.0某個口在AN1沒有按下之前就已經是低電平,這里就可能沒有辦法工作了吧? 所以,怎樣實現在AN1按下的同時延時3秒,不去判斷P3.2、3.3、3.0的狀態? 大師可否給個源程序實例學習一下? |
|
檢測P3.2、3.3、3.0低電平原理與檢測按鍵低電平道理是一樣的。 |
|
檢測P3.2、3.3、3.0低電平原理與檢測按鍵低電平道理是一樣的。 |