|
如下圖:思路:如果用單片機(jī)ADC檢測(cè)電池電源,當(dāng)電壓大于2.5V時(shí)LED燈亮,小于2.5V時(shí)燈滅。但不管檢測(cè)出來(lái)的電壓大于或小于2.5V時(shí),都可以用遙控控制燈的亮滅。
現(xiàn)在在構(gòu)思程序時(shí)有一些疑惑:當(dāng)程序在循壞檢測(cè)ADC時(shí),假設(shè)ADC>2.5V那么LED燈亮,但若要用遙控關(guān)閉LED時(shí),那么是不是永遠(yuǎn)無(wú)法關(guān)閉?(因?yàn)锳DC>2.5v)那么 ADC_READ();放在哪里好呢?或者該怎么寫(xiě)這個(gè)程序呢?請(qǐng)大家指教一下!謝謝!#include<51.h>
......
......
void main()
{
IR_INT();//遙控控制
ADC_INT();//ADC初始化
........
........
While(1)
{
ADC_READ();//ADC讀出來(lái)的值,并與2.5V比較的結(jié)果.
if(press) //遙控按鍵,及遙控的功能按鍵. 這里的遙控會(huì)受到ADC的干擾,不能隨意開(kāi)關(guān)LED。!
switch(i)
{
case 0:..... break;
case 1:..... break;
..........
}
}
} |
|