赞
踩
由原理图可知独立按键K1对应单片机P3.1口,当P3.1输出为0时按键按下
控制单个LED灯亮灭,即把对应LED输出为0
#include <REGX52.H> void main() { while(1) { if(P3_1==0) //如果K1按键按下 { P2=0x00; //8个LED输出0,点亮 } else //按键松开 { P2=0xFF; //8个LED输出1,熄灭 } } }
K1按键按下LED1灯亮,再次按下灯灭
#include <REGX52.H>
void main()
{
while(1)
{
if(P3_1==0) //如果K1按键按下
{
while(P3_1==0); //松手检测
P2_0=~P2_0; //LED1取反
}
}
}
程序输入LED1点亮,按键K1按下LED1熄灭,LED2亮起,按键再次按下LED灯按顺序依次点亮
#include <REGX52.H> unsigned char a; void main() { P2=~0x01; //上电默认LED1点亮 while(1) { if(P3_1==0) //如果K1按键按下 { while(P3_1==0); a++; //a自增 if(a>=8) //限制a自增范围 a=0; P2=~(0x01<<a); //LED的第a位点亮 } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。