单片机中,求用一个按键控制多个led灯的C语言程序??

如题所述

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
#define LED P0

sbit S1=P1^0; 按键1

void delay(uint i)
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}

void main()
{
if(s1==0)
{
delay(2);
if(s1==0)
{
LED=0;
}
}
}
这是个按键控制P0 口 当按键按下后P0口的灯会全部点亮,你的题目是控制多个led灯,太笼统了 都大同小异,你自己在看看吧。。。。。。希望能帮到你。追问

谢谢你!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-08-04
具体一点要达到怎样控制效果,和使用的单片机类型本回答被网友采纳
第2个回答  2012-05-11
很简单啊 你是刚学的啊追问

是的,求帮助!

追答

void main()
{
char flag;
while(1)
{
if(s==0)
{
delay(20);
if(s==0)
while(!s);
flag++;
if(flag==8)flag=0;
}
switch(flag)
case 1:P1=0xfe;break;
case2:P1=0xfc;break;
自己写了哦
}

}

追问

谢谢你!

本回答被提问者采纳
相似回答