呼吸灯程序

2019-03-24 19:34发布

单个呼吸灯程序可以搞定 。
请教一下 多个呼吸等怎么处理 单个io 口输出 做 while 循环 。
多个IO 口 不会做了 。 请教 哈。。。。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
rhoda_yao
1楼-- · 2019-03-25 20:39
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int


sbit led1=P2^6;
sbit led2=P2^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit led5=P1^4;
sbit led6=P1^5;
sbit led7=P1^6;
sbit led8=P1^7;

sbit led_k=P2^5;

void delay10us(i)
{
  unsigned int j;
  for(;i>0;i--);
  for(j=1;j>0;j--);
}



void main()
{
  int i=0;
  led_k=1;
  led2=0;
  delay10us(10);
  while(1)
  {

   for(i=0;i<900;i++)
        {
         led1=1;
         delay10us(i);
         led1=0;
         delay10us(900-i);
        }
         
  for(i=0;i<1300;i++)
  {
   led1=1;
   delay10us(i);
  }
  
    for(i=0;i<1200;i++)
        {
         led1=0;
         delay10us(i);
         led1=1;
         delay10us(1200-i);
        }
  for(i=0;i<600;i++)
  {
   led1=0;
   delay10us(i);
  }

  
  }

}  / 针对单个灯 时间变化都没问题,  但是如果要其他等亮 在while 语句下边跟  效果会在第一个灯亮结束后 再亮第二个灯 达不到一起闪烁的效果  如果可以让 每个亮灯的程序并列。。。
sjl2001
2楼-- · 2019-03-25 21:53
 精彩回答 2  元偷偷看……
Hmarlon
3楼-- · 2019-03-26 02:23
学习中!
w645552456
4楼-- · 2019-03-26 08:22
这个有点麻烦  我前面做过20盏呼吸灯 用三极管方大电流,不过它们的状态是一样 的  亮度也是一样的  就是控制亮灭的延时,使LED的功率改变 来实现不同的亮暗值。除了PWM控制以外  还可以用DA来控制,DA的话精度更高,个人观点 仅供参考
kobe1941
5楼-- · 2019-03-26 12:41
同求,,尽管我现在只会点亮一个LED,,都不会闪烁》。。。。

一周热门 更多>