bfbdc765-fd98-4fd4-89fd-a12ee5f9590a.png (32.33 KB, 下載次數: 0)
WL0123 發表于 2025-1-11 16:53
這只是讀鍵值的基本邏輯關系,實用代碼需要補充完善。
char key_scan()
{
xiaobendan001 發表于 2025-1-12 07:34
很明顯這個不對,說下怎么完善吧
人中狼 發表于 2025-1-12 09:21
先看懂電路和代碼再說吧
xiaobendan001 發表于 2025-1-12 14:20
B4=1時,按S1我能理解,B4=0時,我按的仍然是S1,你試試這個代碼返回的是幾?
xiaobendan001 發表于 2025-1-12 14:20
B4=1時,按S1我能理解,B4=0時,我按的仍然是S1,你試試這個代碼返回的是幾?
xianfajushi 發表于 2025-1-13 15:35
可以進一步節省1個IO口,用2個IO口就能實現4個按鍵檢測,2個電阻接地,2個電阻接電源,都當獨立按鍵處理.
WL0123 發表于 2025-1-12 20:34
如果你按著S1不放,if(B2==0)return 1;,程序已經返回,根本運行不到下面代碼,只有S1和S2都沒有按下才能 ...
wlefa 發表于 2025-1-13 21:13
如果恰巧在 if(B2==0)return 1;語句之后才按下S1呢?又或者恰巧在else if(B3==0)return 2;語句后才按下S2 ...
wlefa 發表于 2025-1-13 21:13
如果恰巧在 if(B2==0)return 1;語句之后才按下S1呢?又或者恰巧在else if(B3==0)return 2;語句后才按下S2 ...
lkc8210 發表于 2025-1-13 16:15
請問接電源的按鍵如何判斷?
51hei.gif (791.92 KB, 下載次數: 0)
打雜的 發表于 2025-2-7 13:47
按照你們寫的程序,實際測試按鍵無效。能寫一個完整的程序嗎?感謝,最好是51單片機,在學習,電路是沒有問 ...
lkc8210 發表于 2025-1-13 16:15
請問接電源的按鍵如何判斷?
lei848200 發表于 2025-1-11 21:07
你這電路有問題吧?B2、B3如果不接上拉電阻,按鍵相當于直接短路路了。
xianfajushi 發表于 2025-2-10 21:57
除了P0外的都可用來制作1個IO檢測2個按鍵用,特別適合閑散IO,1個按鍵接地1個按鍵接電源,檢測接地按鍵時 ...
wlefa 發表于 2025-1-13 21:13
如果恰巧在 if(B2==0)return 1;語句之后才按下S1呢?又或者恰巧在else if(B3==0)return 2;語句后才按下S2 ...
WL0123 發表于 2025-2-8 08:33
樓主搞了快1個月還沒有搞定?給你寫個測試程序,肯定沒有問題。如果不穩定把你電路中R5省略或改為1K
lkc8210 發表于 2025-2-12 10:06
?
“先賦值低電平再檢測是否高”
先賦值低電平不就打開了內置對地的MOS管?
51hei截圖_20250218163858.png (186.16 KB, 下載次數: 0)
lkc8210 發表于 2025-1-13 16:15
請問接電源的按鍵如何判斷?
3853AAD458D49EA1346E36FE8830A633.png (91.82 KB, 下載次數: 0)
歡迎光臨 (http://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |