这段程序提示有误,如何修改?KEIL编程的!

来源:百度知道 编辑:UC知道 时间:2024/05/28 13:32:10
#include "reg51.h"
#include"intrins.h" //该文件包含有_crol_(…)函数的说明
void Delay();
void Delay()
{
unsigned int DelayTime,j;
for(;DelayTime>0;DelayTime--)
for(j=0;j<125;j++);
}
void main()
{
unsigned char OutData=0xfe;
while(1)
{
P1=OutData;
OutData=_crol_(OutData,1); //循环左移
Delay(1000); /*延时1000 毫秒*/
}
}

Delay()在声明的时候是个无参函数
但在主函数调用它的时候却有参数的传递。这和声明不符。
有两种修改方法:
1.重新声明Delay(unsigned int)
2.调用的时候去掉括号里面的参数。即Delay();

有空切磋切磋哦

上面那个函数干什么的?