熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-9-9 18:15
正文摘要:如下圖:思路:如果用單片機(jī)ADC檢測電池電源,當(dāng)電壓大于2.5V時(shí)LED燈亮,小于2.5V時(shí)燈滅。但不管檢測出來的電壓大于或小于2.5V時(shí),都可以用遙控控制燈的亮滅。 現(xiàn)在在構(gòu)思程序時(shí)有一些疑惑:當(dāng)程序在 ... |
其實(shí)遙控器與AD是同等優(yōu)先的,不存在誰優(yōu)先的問題,應(yīng)該有一個(gè)按鍵或開關(guān)決定是受遙控器還是AD控制,同一時(shí)間只能夠有一個(gè)起作用。這是2選1的問題。 |
Hephaestus 發(fā)表于 2023-9-9 20:25 確實(shí),這個(gè)思路可以 |
ADC取值范圍是 0~3.3V,8位ADC應(yīng)該是0~255,因此需要讀取到ADC后看看數(shù)值是否大于閾值,如果是認(rèn)為是大于2.5V,比如ADC讀取到的數(shù)值是210,那么就認(rèn)為是2.5V |
思維混亂是無法吧功能做好的 |
判斷兩個(gè)條件不就行了, |
A、B同時(shí)能控制C,A叫C=1,B叫C=0,聽誰的? 明白了么? 這里必須給出一個(gè)優(yōu)先次序。或分時(shí)優(yōu)先。 |
switch(遙控變量) { case 0: ADC控制 break; case 1: 遙控開 break; case 2: 遙控關(guān) break; } |
不太明白,還沒有完全領(lǐng)會(huì)你的意思,詳細(xì)指教一下 |
設(shè)一個(gè)標(biāo)志位,初始化為0,ADC不能動(dòng)這個(gè)標(biāo)志位,遙控可以置1,那么這個(gè)標(biāo)志位為0就聽ADC指揮,如果為1就不管ADC結(jié)果,只聽遙控指揮。 |
Powered by 單片機(jī)教程網(wǎng)