用C语言控制LED灯

用C语言来完成一个按钮控制两个LED灯,要求按第一下时灯一亮,按第二下灯二亮,然后继续按六次,在这期间灯必须都亮着,按第六下时灯全灭,按钮第一下和第二下必须在松开时灯才亮

第1个回答  推荐于2018-03-05
#include<reg52.h>
#define uchar unsigned char
sbit key=P1^0;
sbit led1=P0^0;
sbit led2=P0^1;//端口为低电平时LED亮;
void main()
{
uchar k=0;//计数;
led1=1;
led2=1;//LED初始化;
while(1)
{
if(key==0)
{
while(!key);//松键判断;
k++;
}
switch(k)
{
case 1: led1=0;led2=1;break;
case 2:
case 3:
case 4:
case 5: led1=0;led2=0;break;
case 6: led1=1;led2=1;k=0;break;
defult:break;
}
}
}本回答被提问者和网友采纳
第2个回答  2014-03-21
这个要看驱动程序怎么写的 才好控制啊 控制一般用ioctrl等
相似回答