求89c52单片机控制4个led流水灯每0.5秒亮一个c语言


求89c52单片机控制4个led流水灯每0.5秒亮一个p00,p01,p02,p03
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar aa,num,ge,shi;
void delay500ms(void);
void main(void)
{
uchar i;
P2=0xFF;//4LED 共阳闷念
while(1)
{
for(i=0;i<4;i++)
{
P2&= ~(1<<i);
delay500ms();
P2|=(1<<i);
}
}
}
void delay500ms(void) //延时改罩码0.5s,误差 0us
{
unsigned char a,b,c;
for(c=23;c>0;c--)
for(b=152;b>核哪0;b--)
for(a=70;a>0;a--);
}
我只想说,哥们,学单片机不可以这个样子,这样的程序都不自己写你也就别学了……