大家帮我看看这个程序有,我的目的是实现LED的左右来

2019-07-16 06:24发布

#include<reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar ww;
uchar num;
void delayms(uint);
void main()
{
TMOD=0x01;
TH0=(65535-49000)/256;
TL0=(65535-49000)%256;
EA=1;   //开总中断
ET0=1;  //开定时器0中断
TR0=1;  //启动定时器0
while(1)
{
  ww=0xfe;
  P1=ww;
  ww=_crol_(ww,1);
  delayms(7);


}
}

void TO_time() interrupt 1
{

  if(num>7)
    {
     P1=ww;
     ww=_cror_(ww,1);
     delayms(7);
         num++;

    }
}
void delayms(uint xms)
{
   uint i,j;
for(i=xms;i>0;i--)
   for(j=110;j>0;j--);
}



实际效果是只有一个灯亮,我还是新手,大家帮帮忙!!

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