找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3647|回復(fù): 9
收起左側(cè)

單片機(jī)按鍵按下無(wú)作用

[復(fù)制鏈接]
ID:894470 發(fā)表于 2021-3-30 21:08 | 顯示全部樓層 |閱讀模式
C51單片機(jī)的程序,按鈕接線如圖,如果單獨(dú)定義sbit key0=P1^4,sbit key1=P1^5等等,能進(jìn)行操控,如果直接定義P1口,進(jìn)行與運(yùn)算,P1&0x0f,理論上也能判斷輸入的是哪個(gè)按鍵啊,為什么會(huì)失效?!

接線

接線
回復(fù)

使用道具 舉報(bào)

ID:686782 發(fā)表于 2021-3-30 22:18 | 顯示全部樓層
不建議這么接線,按鈕沒(méi)按下的時(shí)候引腳電平是懸空的,仿真還行,實(shí)物有出問(wèn)題的可能
至于代碼具體的,能把您的程序發(fā)上來(lái)大家看看嗎  
從目前信息推測(cè)是P1&0x0f寫(xiě)錯(cuò)了,4-7位為高字節(jié),把這幾位信息直接清空了,應(yīng)為P1&0xf0。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:702386 發(fā)表于 2021-3-30 22:21 | 顯示全部樓層
想法非常不錯(cuò)。不過(guò)要寫(xiě)成P1&=0xF0; 因?yàn)槟阌玫氖歉?位作為按鍵輸入,所以與上0xF0實(shí)際上保留了高4位的狀態(tài),并將低4位進(jìn)行清零。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:894470 發(fā)表于 2021-3-30 23:07 | 顯示全部樓層
OHHO 發(fā)表于 2021-3-30 22:18
不建議這么接線,按鈕沒(méi)按下的時(shí)候引腳電平是懸空的,仿真還行,實(shí)物有出問(wèn)題的可能
至于代碼具體的,能把 ...

感謝解答,我明天在仿真里試試,今天直接用sbit定義了,寫(xiě)完了程序
回復(fù)

使用道具 舉報(bào)

ID:894470 發(fā)表于 2021-3-30 23:08 | 顯示全部樓層
zsw3721 發(fā)表于 2021-3-30 22:21
想法非常不錯(cuò)。不過(guò)要寫(xiě)成P1&=0xF0; 因?yàn)槟阌玫氖歉?位作為按鍵輸入,所以與上0xF0實(shí)際上保留了高4位的狀態(tài) ...

感謝解答,我用sbit的方法寫(xiě)了程序,能正確完成指令,明天試試你說(shuō)的,非常感謝
回復(fù)

使用道具 舉報(bào)

ID:843877 發(fā)表于 2021-3-30 23:41 | 顯示全部樓層
如果這么接線需要初始管腳,防止出錯(cuò)。另外你這么與會(huì)清空高位狀態(tài),應(yīng)當(dāng)用P1&0xF0;獲取

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2021-3-31 08:44 | 顯示全部樓層
如果沒(méi)做其他使用是可以用判斷整個(gè)IO組的值,但電路圖中明顯有IO做他用,這樣就無(wú)法準(zhǔn)確判斷了.

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:342822 發(fā)表于 2021-3-31 10:39 | 顯示全部樓層
要學(xué)會(huì)用程序員計(jì)算器驗(yàn)證

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:136485 發(fā)表于 2021-3-31 11:16 | 顯示全部樓層
單步執(zhí)行看下數(shù)據(jù)的變化

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:280000 發(fā)表于 2021-4-14 23:45 | 顯示全部樓層
代碼出現(xiàn)問(wèn)題了吧
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表