怎么用51单片机实现用一个键盘控制3个LED灯

2019-07-15 20:36发布

按第一次,第一个亮,第二次第二个亮,第三次第三个亮,第四次又第一个亮。用c语言实现p1.0接键盘,1,2,3接三个led灯,共阳接法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
zy2014
1楼-- · 2019-07-15 22:50
用一个全局变量控制第几次按下键盘,从而控制是第几个灯亮。
零度浪子
2楼-- · 2019-07-16 00:26
zy2014 发表于 2014-3-15 19:54
用一个全局变量控制第几次按下键盘,从而控制是第几个灯亮。

单片机学的太烂了,能有完整的程序就好了
YMC
3楼-- · 2019-07-16 04:11
自己好好想想 肯定能想到的
铁柱
4楼-- · 2019-07-16 04:46
 精彩回答 2  元偷偷看……
HXHNTTXLLA
5楼-- · 2019-07-16 08:22
sbit KEY=P1^0;
sbit LED0= P1^1;
sbit LED1= P1^2;
sbit LED2= P1^3;

uchar led_flag=0;
P1=0xff;
while(1)
{
    if(KEY==0)
    {
        delay_ms(50);
        if(KEY==0)
        {
            led_flag++;
            if(led_flag==3)
                led_flag=1;
        }
        while(!KEY);
    }
    if(led_flag==1)
       { LED0=0;LED2=1;}
    else if(led_flag==2)
        {LED1=0;LED0=1;}
    else if(led_flag==3)
        {LED2=0;LED1=1;}
}
HXHNTTXLLA
6楼-- · 2019-07-16 09:57
大概这样就能实现吧

一周热门 更多>