标题:
求助各位大神,我想用一个按键控制3个灯珠
[打印本页]
作者:
lenvu
时间:
2018-10-18 22:51
标题:
求助各位大神,我想用一个按键控制3个灯珠
求助各位大神,我想用一个按键控制3个灯珠,按一下亮一个灯珠,再按一下亮第二个灯珠,按第第三下亮第三个灯珠,按第四下全部灯珠灭。在第二个灯珠亮起的时候继电器输出(在第三个灯珠,第一个灯珠亮的时候 及全部灯珠都不亮的时候继电器不输出) 求解啊,本人小白一个。。。
作者:
lenvu
时间:
2018-10-27 16:44
#include<reg52.h>
#define unit unsigned int
#define uchar unsigned char
sbit k1=P2^1;
sbit led1=P2^2;
sbit led2=P2^3;
sbit led3=P2^4;
sbit t1=P2^5;
uchar numk;
void delay(unit z)
{
unit x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
while(1)
{
delay(50);
if(k1==0)
{
numk++;
if(numk>4)numk=1;
}
while(!k1)
switch(numk)
{
case 1:led1=0;break;
case 2:led2=0;t1=0;break; //k1计数为2时,led2点亮, t1 npn输出
case 3:led3=0;t1=1;break; //k1计数为3时,led3点亮, t1 pnp输出
case 4:led3=1;led2=1;led1=1;break;
}
}
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1