最佳答案
西岸风
2019-01-07 15:15
i++)
{
LED0=0;
LED2=1;
LED4=0;
delay(5000);
}
void main(void)
{
while(1)
{
for(i=0;i<10;
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED2=P1^2;
sbit LED3=P1^3;
unsigned char i;
sbit LED6=P1^6;
sbit LED7=P1^7;
void delay(unsigned int a)
{
while(a--);
LED0=1;
LED2=0;
LED4=1;
delay(5000)#include
全部回答
1楼患得患失的劫
2019-01-07 18:58
unsigned int这个变量也不能装到5000啊
2楼山君与见山
2019-01-07 18:43
#include
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;
unsigned char i;
void delay(unsigned int);
void main(void)
{
while(1)
{
for(i=0;i<10;i++)
{
LED0=0;
LED2=1;
LED4=0;
delay(5000);
LED0=1;
LED2=0;
LED4=1;
delay(5000);
}
}
}
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
3楼由着我着迷
2019-01-07 17:28
你的delay函数都没有函数体的。怎么会有效果呢。而且因为你做的是函数声明。所以当然是不会报错了。
4楼北方的南先生
2019-01-07 16:03
delay函数应该没错的。
编译有报错吗?conrtalcar(1)后面没有;
conrtalcar(2)后面的分号是中文格式的吧。
不对,我读不懂了。你这整一个是都在delay函数里的吗?是这样的话,就好像是死循环了。是不是这样?
void delay() //定义机器人调转子时间子程序
{
unsigned int delaytime=50000; //定义机器人转弯时间变量
while(delaytime--);
}
void main()
{
conrtalcar(1);
delay() ;
conrtalcar(2);
}
我要举报
如以上问答内容为色情/暴力/低俗/不良/侵权等信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯