void delaym(unsigned int t)// 延时子程序,入口参数ms,延迟时间=t*1ms,t=0~65535
{
unsigned char j;//j=0~255
while(t--)
{
for(j = 0; j < 125; j++);//j进行的内部循环,1次延迟8us
}
}
unsigned char a[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++)
{
P0=a;
delaym(1000);//调用延迟程序1000*1ms=1秒
}
for(i=0;i<8;i++)
{
P1=a;
delaym(1000);//调用延迟程序1000*1ms=1秒
}
for(i=0;i<8;i++) {
P2=a;
delaym(1000);//调用延迟程序1000*1ms=1秒
}
for(i=0;i<8;i++)
{ P3=a; delaym(1000);//调用延迟程序1000*1ms=1秒 }
}
}
}
1怎样实现P0.1 0.2 0.3.....P1.0 P1.2....P2.0.....P3.0.....P3.7让它们亮一分钟灭一分钟
2 P0.0......P3.7这是第一次循环 P0.0......P3.7这是第二次循环 怎样实现第一次循环完延时一个小时再循环第二次循环