#define uint unsigned int
#define uchar unsigned char
uchar temp;
sbit sj=P1^4;
void delay(uint z);
void main()
{sj=0;
temp=0x7f;
P0=temp;
while(1)
{
delay (500);
temp=_cror_(temp,1);
sj=0;
P0=temp;
}
}
void delay(uint z)
{uint x,y;
for(x=z;x>0;z--)
for(y=110;y>0;z--);
}
作者: lydashan 时间: 2012-9-24 21:48
delay函数中for语句错误,for(x=z;x>0;x--)for(y=110;y>0;y--);
sbit sj=P1^4;这句无用,
主函数中把sj=0;去掉,把P0=temp;放在while(1)中,
void main()
{
temp=0x7f;
while(1)
{
P0=temp;
delay(500);
temp=_cror_(temp,1);
}
}
作者: aqqkkee 时间: 2012-9-25 12:23
sbit sj=P1^4;还是要的
在51hei开发板上P14口是控制二极管的使能端;
主要还是延时函数搞错了。
作者: 肖川 时间: 2012-9-29 17:36
是延时的错
作者: amchina 时间: 2012-10-31 15:33
没有声明delay函数吧?
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |