日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]/* 名稱:K1-K4 分組控制 LED*/說(shuō)明:每次按下 K1 時(shí)遞增點(diǎn)亮一只 LED,全亮?xí)r再次按下則再次循環(huán)開始, K2 按下后點(diǎn)亮上面 4 只 LED,K3 按下后點(diǎn)亮下面 4 只 LED,K4 按下后關(guān)閉所有 LED #include<reg51.h>#d

/*  名稱:K1-K4  分組控制 LED

*/

說(shuō)明:每次按下 K1 時(shí)遞增點(diǎn)亮一只 LED,全亮?xí)r再次按下則再次循環(huán)開始,

    K2 按下后點(diǎn)亮上面 只 LED,K3 按下后點(diǎn)亮下面 只 LED,K4 按下后關(guān)閉所有 LED

 

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

//延時(shí)

void DelayMS(uint x)

{

uchar i;

while(x--) for(i=0;i<120;i++);

}

//主程序

void main()

{

uchar k,t,Key_State;

P0=0xff;

P1=0xff;

while(1)

{

t=P1;

if(t!=0xff)

DelayMS(10); 

if(t!=P1) continue;

//取得 位按鍵值,由模式 XXXX1111(X 中有一位為 0,其他均為 1)

//變?yōu)槟J?nbsp;0000XXXX(X 中有一位為 1,其他均為 0)

Key_State=~t>>4; 

k=0; 

//檢查 所在位置,累加獲取按鍵號(hào) k

while(Key_State!=0)

k++; 

Key_State>>=1; 

//根據(jù)按鍵號(hào) 進(jìn)行 種處理

switch(k)

case 1: if(P0==0x00) P0=0xff;

P0<<=1; 

DelayMS(200); 

break; 

case 2: P0=0xf0;break;

                                                     case 3: P0=0x0f;break;

                                        case 4: P0=0xff;

}

}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉