开关控制led灯亮灭
你好
你用的什么单片机,这个很简单,自己做嘛,有问题再来问
正好这有一个,你看一下!
#include<reg51.h>
void delay(unsigned char x) //延时
{
unsigned char i;
while(x--)
for(i=0;i<125;i++);
}
void main()
{
do
{
if(P3==0xfb) //P3.3接键盘
{
delay(10);
if(P3==0xfb)
P1=0x0f; //LED阳极接VCC,阴极接P1端口,这里是P1.4~P1.7的灯点亮
}
}
while(1);
}
这位仁兄也太坑爹了吧。http://bbs.elecfans.com/jishu_256763_1_1.html 这个明明是我刚发的求助帖子吧。程序改改也好啊。直接照搬上来,而且我这个程序不是按一下第一个亮 第二下第二个亮。晕。copy我的程序至少也要把人家的问题看清楚 再看看那回答吧。
我用的是at89c2051,程序我也写了,就是有时候可以,有时候又不行,不稳定,请问是不是电路有问题。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar jiashu;
sbit p10=P1^0; /*按键*/
sbit p01=P0^1; /*LED1*/
sbit p02=P0^2; /*LED2*/
sbit p03=P0^3; /*LED3*/
void delay(uint ms)//延时子涵数
{
uint k,j;
for(k=ms;k>0;k--)
for(j=1;j>0;j--);
}
void main()
{
while(1)
{
if(p10==0)
{
delay(10);
if(p10==0)
{
jiashu++;
if(jiashu==4)
{
jiashu=0;
}
while(p10==0);
}
}
if(jiashu==0)
{
p01=1;
p02=1;
p03=1;
}
if(num==1)
{
p01=0;
p02=1;
p03=1;
}
if(jiashu==2)
{
p01=0;
p02=0;
p03=1;
}
if(jiashu==3)
{
p01=0;
p02=0;
p03=0;
}
}
}
有点错误
把“ if(num==1)
{
p01=0;
p02=1;
p03=1;
} ”
改成 if(jiashu==1)
{
p01=0;
p02=1;
p03=1;
}
就可以用了
哦,我改过了也不行,真是郁闷。哪位大哥帮帮我,,,,
pipqewqfu2pf4k4
p;
eewijp'j2qpokp
各位大侠,求助,我是新手,关于用一个50K的电位器加二个D882的MOS管控制led灯亮灭的问题,就是我打开电位器LED灯是不亮,扭动电位器后越扭越亮,但是D882会很烫手,发热到一定程度后LED灯就不怎第亮了,只亮一点点要不就是闪烁,我用的是12 个LED类珠。感激不尽。