发光二极管和蜂鸣器

2019-07-15 23:14发布

//8个发光管来回流动,每个管亮100ms,流动时让蜂鸣器发出“滴滴”声。
//烧进去之后却与期望不符合,灯一直亮,蜂鸣器也一直响,不知道怎么搞了。
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit beep=P1^4;
void yanshi(uint);
void main()
{
  uchar c,i;
  while(1)
  {
          c=0xfe;
        for(i=8;i>0;i--)
        {
          P0=c;
          beep=0;
          yanshi(50);
          beep=1;
          yanshi(50);
          c=_crol_(c,1);
        }
        c=0x7f;
        for(i=8;i>0;i--)
        {
          P0=c;
          beep=0;
          yanshi(50);
          beep=1;
          yanshi(50);
          c=_cror_(c,1);
        }
  }
}
void yanshi(uint z)
{
   uint a,b;
   for(a=z;a>0;a--);
      for(b=110;b>0;b--);
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。