微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 开关控制led灯亮灭

开关控制led灯亮灭

时间:10-02 整理:3721RD 点击:
各位大侠,求助,我是新手,关于一个开关控制led灯亮灭的问题,就是我按一下开关,第一个led灯亮,松开,再次按下开关第二个led灯亮,以此类推。感激不尽。用c语言。

你好

你用的什么单片机,这个很简单,自己做嘛,有问题再来问

正好这有一个,你看一下!
#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类珠。感激不尽。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top