作业帮 > 综合 > 作业

下面这个子程序哪错了,void delay(uint z) { uint x,y; for(x=z;x>0;x--) f

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 01:53:14
下面这个子程序哪错了,void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);
#include
#define uint unsigned int
void delay(uint);
uint temp;
void main()
{
temp=0xfe;
P1=temp;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
} temp=0xfe;
P1=temp;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
警告是什么?发上来看看.
你编了这个函数,不调用它,是为什么?
应该是这样吧:
#include
#define uint unsigned int
void delay(uint);
uint temp;
void main()
{
temp=0xfe;
P1=temp;
delay(100); //调用延时
P1=0xff;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
这个是个什么亮灯之类的程序吧?
再问: 看
再答: 意思是你没有调用delay这个函数,也就是说你在main函数里面没有用到delay这个函数。你需要延时功能吗?不需要的话直接删掉这个函数就好了,如果需要的话就在需要的地方调用一下。