在51hei-5这个型号的单片机学习开发系统上,我想让LED其中的三个依次亮,搞了很久还没有搞定,谁能帮我指出下面的 程序问题在哪里,不胜感激。
include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar num;
uchar temp[]={0xfe,0xfd,0xfc};/*LED显示*/
sbit a=P2^6;/*74H573锁存使能控制位,0时锁存*/
sbit b=P1^4;/*LED允许位,低电平有效*/
void delaytime();
void main()
{a=1;
P0=0xff;
a=0;
b=0;
while(1)
{ for(num=0;num<3;num++)
{ a=1;
P0=temp[num];
a=0;
delaytime();
}
}
}
void delaytime()
{int x,y;
for(x=0;x<200;x++)
for(y=0;y<200;y++);
}
|