#include "reg51.h"
//引脚定义:
sbit key1 = P3^7; //定义按键1
sbit key2 = P3^6; //定义按键2
sbit key3 = P3^5; //定义按键3
sbit key4 = P3^4; //定义按键4
sbit key5 = P3^3; //定义按键5
sbit key6 = P3^2; //定义按键6
sbit led1 = P2^0; //定义第一个LED灯
sbit led2 = P2^1; //定义第二个LED灯
//主函数,C语言的入口函数:
void main(void)
{
while(1){ //循环扫描按键
if(key1==0) //按键1按下,LED1灯亮
led1=0;
if(key2==0) //按键2按下,LED1灯灭
led1=1;
if(key3==0) //按键3按下,LED2灯亮
led2=0;
if(key4==0) //按键4按下,LED2灯灭
led2=1;
if(key5==0){//按键5按下,两个LED灯打开
led1=0;
led2=0;
}
if(key6==0){//按键6按下,两个LED灯关闭
led1=1;
led2=1;
}
}
}
业界良心,希望采纳
追问我的想法是一个按键控制,一组是8个流水灯,一组是两个LED,还有另外一组也是两个LED,按一下流水灯亮,在按一下加亮一组LED,再按一下再加亮一组LED,最好按第四下能全关了。您能弄一个吗,谢谢帮助。
追答定义一个变量a,没按下一次就a++,判断a的值,如果a==1就8个流水灯,a==2就两个led,以此类推,谢谢。仿照上面的思路完全没为题
本回答被网友采纳