久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機一個獨立按鍵控制4個led [打印本頁]

作者: 白露橫江    時間: 2018-8-25 20:26
標題: 單片機一個獨立按鍵控制4個led
普中2.0的板子     使用獨立按鍵通過ID的大小來控制led




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

u16 ID=0;                                                        //通過ID的大小來控制某個led的閃爍

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

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

void main()        
{
        while(1)
        {        
                key();
                switch(ID)
                {
                        case 1: led=~led;        led3=1;        delay(5000);        break;                //led的閃爍實現
                        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)                                        //延時函數
{
        while(i--);
}

void key()                                                //按鍵函數
{

                if(k1==0)
                {
                        delay(1000);
                        if(k1==0)
                        {
                                ID++;
                        }
                        if(ID>4)
                        {
                                ID=0;                //當按了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    時間: 2019-8-2 11:31
case 1: led=~led;        led3=1;        delay(5000);        break;        
為什么  受面試 led3=1?  樓主方便說一下嗎 ?

作者: cyy~qmr    時間: 2019-8-2 13:08
還有就是 如果用左移右移函數來移動led 是什么樣的程序  樓主大大方便告知一下嘛
作者: ccgfcch    時間: 2019-8-2 16:47
對于我這個新手來說,一頭霧水




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本aⅴ中文字幕 | 欧美中文字幕一区二区三区亚洲 | www.日韩高清 | 在线久草| 国产免费国产 | 中文字字幕一区二区三区四区五区 | 男人天堂网址 | 亚洲人人舔人人 | 日韩毛片在线观看 | 亚洲综合大片69999 | 精品欧美一区二区中文字幕视频 | 免费在线一区二区三区 | 亚洲欧美日韩久久久 | 国产视频一视频二 | 黑人巨大精品欧美一区二区免费 | 久久久久久成人 | 免费看一区二区三区 | 欧美日韩在线观看视频网站 | h在线免费观看 | 羞羞视频在线网站观看 | 精品国产乱码久久久久久影片 | 日韩精品一区二区三区视频播放 | 久久9热| www.色婷婷| 黄色网址大全在线观看 | 精品成人免费一区二区在线播放 | 伊人狠狠 | 国产精品成人一区二区三区 | 日本成人免费网站 | 秋霞a级毛片在线看 | 国产视频中文字幕在线观看 | 二区不卡 | 九九热在线视频免费观看 | 黄频视频 | 一区二区三区四区视频 | a黄视频| 久久午夜视频 | 欧美在线小视频 | 永久看片 | av入口| 日韩专区中文字幕 |