#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.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |