亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛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