標(biāo)題: 如何在51單片機(jī)在傳感器控制一個(gè)led燈加一個(gè)強(qiáng)起撥動(dòng)開關(guān) [打印本頁]

作者: 墨陽HHHH    時(shí)間: 2019-3-17 21:28
標(biāo)題: 如何在51單片機(jī)在傳感器控制一個(gè)led燈加一個(gè)強(qiáng)起撥動(dòng)開關(guān)
如題。

作者: 墨陽HHHH    時(shí)間: 2019-3-17 21:31
就是傳感器感應(yīng)到人輸出1,燈亮感應(yīng)不到輸出0,燈滅,加一個(gè)強(qiáng)啟撥動(dòng)開關(guān),直接控制亮滅
作者: HC6800-ES-V2.0    時(shí)間: 2019-3-18 08:06
不就是一個(gè)按鍵控制燈嘛。
#include<reg51.h>

sbit k1=P3^1;//按鍵
sbit LED=P2^0;

void Delay10ms(unsigned int c);

void main(void)
{
        unsigned int i;//i為松手消抖計(jì)數(shù)變量
        while(1)
        {       
                if(k1==0)//掃描鍵盤k1
                {
                        Delay10ms(1);
                        if(k1==0)
                        {
                            LED=~LED;
                            while((i<50)&&(k1==0))
                            {
                                    Delay10ms(1);
                                    i++;
                            }
                            i=0;
                        }
                }
        }               
}
void Delay10ms(unsigned int c)
{
    unsigned char a,b;
    for(c;c>0;c--)
        for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1