亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 單片機(jī)一個(gè)獨(dú)立按鍵控制4個(gè)led [打印本頁(yè)]

作者: 白露橫江    時(shí)間: 2018-8-25 20:26
標(biāo)題: 單片機(jī)一個(gè)獨(dú)立按鍵控制4個(gè)led
普中2.0的板子     使用獨(dú)立按鍵通過(guò)ID的大小來(lái)控制led




#include <reg52.h>   
#define u16 unsigned int                         //數(shù)據(jù)類型的定義
#define u8  unsigned char

u16 ID=0;                                                        //通過(guò)ID的大小來(lái)控制某個(gè)led的閃爍

sbit led=P2^0;                                                //led的管教定義
sbit led1=P2^1;
sbit led2=P2^2;
sbit led3=P2^3;

sbit k1=P3^1;                                        //獨(dú)立按鍵的定義
sbit k2=P3^0;                                                //復(fù)位按鍵
void delay(u16 i);                                        //延時(shí)函數(shù)
void key();                                                        //按鍵函數(shù)

void main()        
{
        while(1)
        {        
                key();
                switch(ID)
                {
                        case 1: led=~led;        led3=1;        delay(5000);        break;                //led的閃爍實(shí)現(xiàn)
                        case 2: led1=~led1;         led=1;        delay(5000);        break;
                        case 3: led2=~led2;        led1=1;        delay(5000);        break;
                        case 4: led3=~led3;        led2=1;        delay(5000);        break;
                }
        }
}

void delay(u16 i)                                        //延時(shí)函數(shù)
{
        while(i--);
}

void key()                                                //按鍵函數(shù)
{

                if(k1==0)
                {
                        delay(1000);
                        if(k1==0)
                        {
                                ID++;
                        }
                        if(ID>4)
                        {
                                ID=0;                //當(dāng)按了4次后第五次按下所有的led不在閃爍
                                led3=1;                //是led4 停止閃爍
                        }
                        while(!k1);
                }
                if(k2==0)
                {
                        delay(1000);
                        if(k2==0)
                        {
                                ID=0;
                                led=1;
                                led1=1;
                                led2=1;
                                led3=1;
                        }
                        while(!k2);
                }
        
}


作者: cyy~qmr    時(shí)間: 2019-8-2 11:31
case 1: led=~led;        led3=1;        delay(5000);        break;        
為什么  受面試 led3=1?  樓主方便說(shuō)一下嗎 ?

作者: cyy~qmr    時(shí)間: 2019-8-2 13:08
還有就是 如果用左移右移函數(shù)來(lái)移動(dòng)led 是什么樣的程序  樓主大大方便告知一下嘛
作者: ccgfcch    時(shí)間: 2019-8-2 16:47
對(duì)于我這個(gè)新手來(lái)說(shuō),一頭霧水




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