![]() |
發(fā)布時間: 2021-11-4 22:53
正文摘要:單片機(jī)P3.2外部中斷0接按鍵,P1.4-P1.7接小燈,0電平點(diǎn)亮,P1.0-P1.3接開關(guān),合上是0電平接地,開關(guān)狀態(tài)反映到二級管上,用C51編程實(shí)現(xiàn)每中斷一次,發(fā)光二極管顯示開關(guān)狀態(tài)。 我想的是這樣的: 讀p1口 然后左移4 ... |
謝謝各位的解答,我明白了![]() |
要點(diǎn):讀鍵值時,要先置1,如果清0,則讀到的0是不是按鍵造成的,就分不清了。 將讀到的鍵值直接送顯,是可取的,但不要忘了,下次讀鍵值之前,要重新置1。 |
你網(wǎng)上找的修改,和你原來的其實(shí)差不多,你看不明白么? 你原來的代碼其實(shí)2個地方錯,你改完應(yīng)該就明白了。 首先 i=i<<4 來源不明, 其次,i=i||0x0f 符號錯誤,改一下應(yīng)該是這樣: i=P1; i=i<<4; i=i|0x0f; P1=i; 基于你原程序修改,這樣你能看懂了么? |
1843647506 發(fā)表于 2021-11-5 11:46 就是為了能夠正常檢測按鍵端口 |
低四位賦1,是為了檢測端口嗎?我不太明白為什么低四位要賦1這個原理 ![]() |
1843647506 發(fā)表于 2021-11-5 00:24
|
Powered by 單片機(jī)教程網(wǎng)