熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時間: 2024-6-23 14:16
正文摘要:請教按圖,16個獨(dú)立按鍵控制16個LED燈,實(shí)現(xiàn)互鎖功能,按下K1按鍵后放開LED1點(diǎn)亮,按下K2按鍵后放開LED2點(diǎn)亮LED1熄滅,按下任意一個按鍵對應(yīng)的LED燈點(diǎn)亮,原先點(diǎn)亮的LED熄滅的功能程序怎么寫,小白一個,辛苦了 |
我由于懶得去畫電路圖,通常回復(fù)都是隨手拿個電路就可以寫示例的,然而,也通常學(xué)人不關(guān)注自己提問的部分,卻常常追問與提問無關(guān)的部分,應(yīng)該看我鼠標(biāo)指示的地方就是提問有關(guān)的部分,其他部分不用關(guān)注.
![]() |
QDMLIT 發(fā)表于 2024-6-24 16:18 簡單,把清零添加到對應(yīng)的地方即可,如: if(P1!=255&&++my==0){P2=255;ls=P1;P0=ls;} if(P3!=255&&++my==0){P0=255;ls=P3;P2=ls;} 不用就清零,應(yīng)該想得到,我因?yàn)閷懯纠?讓學(xué)人明白道理即可,其余的該是學(xué)人自己理解并靈活應(yīng)用. |
QDMLIT 發(fā)表于 2024-6-24 22:28 我打錯了13行,已修正
|
xianfajushi 發(fā)表于 2024-6-23 19:29 公共端是接地的,圖畫錯了 |
xiaobendan001 發(fā)表于 2024-6-23 15:30 按鍵另一端是接地的,圖畫錯了 |
while(1){ if(~P1||~P3){P0=P1;P2=P3;} } 不好意思,打錯了位置了,軟件模擬了一下,應(yīng)該可以達(dá)到你要的 |
|
參與人數(shù) 1 | 黑幣 +18 | 收起 理由 |
---|---|---|
![]() | + 18 |
首先按鍵公共點(diǎn)要接地才是獨(dú)立按鍵電路,控制很簡單,P1賦值給P0,P3賦值給P2即可,如P1的1引腳按下為低電平,那么,這時讀取P1的值是1,用1賦值給P0即可,余類推。 |
點(diǎn)亮之前先把所有燈滅了,怎么說就怎么寫呀 |
所有按鍵的COM點(diǎn)是懸空的。這怎么搞? while(1){ if(~P1||~P3){P0=P1;P3=P2;} } 這樣可以不 |
|
參與人數(shù) 1 | 黑幣 +18 | 收起 理由 |
---|---|---|
![]() | + 18 |
Powered by 單片機(jī)教程網(wǎng)