本帖最后由 w1179benp 于 2016-11-24 09:07 编辑
LZ的本意是流水再倒流回来,给你正解:“地板”那楼的程序需去掉两句“for(...........);”的“;” + 9楼的延时。完美了!
#include <reg51.h>
#include <intrins.h>
#define led P0
void Delate10ms(unsigned int c);
void Delate10ms(unsigned int c)
{ // 10ms延时程序
unsigned int i;
while( --c != 0)
{
for(i = 0; i < 1200; i++);
}
}
void main(void)
{
unsigned char n;
led=0x01;
while (1)
{
for(n=0;n<7;n++)
{
led=_crol_(led,1);
Delate10ms(50);
}
for(n=0;n<7;n++)
{
led=_cror_(led,1);
Delate10ms(50);
}
}
}
|