代码修改一下:
main()
{
while(1)
{
if(key1==0)
{
delay(30);
if(key1==0)
{
d1=~d1;
while(key1==0);
}
}
}
}
八个灯接在单片机的P1口(P0,P2,P3,P4都一样)
while(1)
{
delay(你想要延时的时间);
P1=0xff;
delay(你想要延时的时间);
P1=0;
}
注意led最好加驱动,不然单片机会坏的。
#include<reg51h> //k2~k4 分别控制le1~le4 void delay(unsigned int x
答:#include//k2~k4 分别控制le1~le4 void delay(unsigned int x) //延时函数{ while(x--); //延时数减一} void key_event (unsigned char d) //根据扫描到的键值,亮相应的LED { switch(d) { case 14: P1^
#include <reg52h>
sbit led = P1^0;
sbit key1 = P2^0;
sbit key2 = P2^1;
void delay(unsigned int cnt) //简单的延时
{
while(--cnt);
}
/------------------------------------------------
MAIN C Function
------------------------------------------------/
void main (void)
{
while (1)
{
if(key1 == 0) /按键1按下/
{
led = 0; /灯亮/
delay(1000);
while(!key1); /消抖/
}
else if(key2 == 0) /按键2按下/
{
led = 1; /灯灭/
delay(1000);
while(!key2);
}
}
}
以上就是关于51单片机独立按键控制LED,经常无响应全部的内容,包括:51单片机独立按键控制LED,经常无响应、单片机 8个按键分别控制对应的8个led的亮灭 程序设计、单片机四个独立按键控制led的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)