熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 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)反映到二級(jí)管上,用C51編程實(shí)現(xiàn)每中斷一次,發(fā)光二極管顯示開關(guān)狀態(tài)。 我想的是這樣的: 讀p1口 然后左移4 ... |
謝謝各位的解答,我明白了![]() |
|
要點(diǎn):讀鍵值時(shí),要先置1,如果清0,則讀到的0是不是按鍵造成的,就分不清了。 將讀到的鍵值直接送顯,是可取的,但不要忘了,下次讀鍵值之前,要重新置1。 |
|
你網(wǎng)上找的修改,和你原來(lái)的其實(shí)差不多,你看不明白么? 你原來(lái)的代碼其實(shí)2個(gè)地方錯(cuò),你改完應(yīng)該就明白了。 首先 i=i<<4 來(lái)源不明, 其次,i=i||0x0f 符號(hào)錯(cuò)誤,改一下應(yīng)該是這樣: i=P1; i=i<<4; i=i|0x0f; P1=i; 基于你原程序修改,這樣你能看懂了么? |
1843647506 發(fā)表于 2021-11-5 11:46 就是為了能夠正常檢測(cè)按鍵端口 |
|
低四位賦1,是為了檢測(cè)端口嗎?我不太明白為什么低四位要賦1這個(gè)原理 ![]() |
1843647506 發(fā)表于 2021-11-5 00:24
|
Powered by 單片機(jī)教程網(wǎng)