呼吸灯程序

2019-03-24 19:34发布

单个呼吸灯程序可以搞定 。
请教一下 多个呼吸等怎么处理 单个io 口输出 做 while 循环 。
多个IO 口 不会做了 。 请教 哈。。。。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
rhoda_yao
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 语句下边跟  效果会在第一个灯亮结束后 再亮第二个灯 达不到一起闪烁的效果  如果可以让 每个亮灯的程序并列。。。

一周热门 更多>