单片机学习小组
直播中

张颖

7年用户 153经验值
私信 关注

C51的延时语句用WIN KEIL U4编译不通过

5年前在XP时代用KEIL U2用过这个例程是可以的,但是现在用WIN KEIL U4编译不通过。一直不知道怎么回事,请教!
#include
#define uint unsigned int
***it led1=P1^1;
void delay 1s();
void main()
{
   P1=0xaa;
         delay 1s();
         P1=oxff;
         delay 1s();
         while(1);
}
void delay 1s()
{
  uint i,j;
        for(i=500;i>0;i--)
            for(j=110;j>0;j--);
}

回帖(2)

薄坤坤

2020-3-10 08:51:54
你好,void delay 1s();这句,在声明的时候,括号里要加void,因为你的函数是无参数的,应写成void delay1s(void);来作声明。但最明显的错误,是delay 和 1s之间有个空格号,所以错误。你是不是对C语言方面还不太熟练,可以加我微信baofeng_zouyu
举报

武林

2020-3-10 11:42:25
函数名不可以有空格,可以用下划线隔开。P1=oxff;也打错,是0不是o。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分