求助keil 编程报错 找不到原因

[复制链接]
 楼主| 静翕 发表于 2015-7-18 09:08 | 显示全部楼层 |阅读模式
报错:PPROJECT.C(18): error C202: 'xms': undefined identifier
            ROJECT.C(15): error C141: syntax error near 'xms', expected ')'
         

#include<reg52.h>
#define unit unsigned int
sbit led1=P1^0;
void delayms(uint);
void main()
{
        while(1)
        {
                led1=0;
                delayms(200);
                led1=1;
                delayms(800);
        }
}                                  
void delayms(uint xms)
{
        unit i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}
lyjian 发表于 2015-7-18 10:11 | 显示全部楼层
少了;号
王七七 发表于 2015-7-18 10:59 | 显示全部楼层
函数申明不对
王七七 发表于 2015-7-18 11:00 | 显示全部楼层
应经是这样void delayms(uint xms);
 楼主| 静翕 发表于 2015-7-18 11:10 | 显示全部楼层
王七七 发表于 2015-7-18 11:00
应经是这样void delayms(uint xms);

谢谢指点。
不过,这样申明也不对,编译后错误更多
 楼主| 静翕 发表于 2015-7-18 11:12 | 显示全部楼层

请问具体是哪里缺
gx_huang 发表于 2015-7-18 11:13 | 显示全部楼层
void delayms(uint);
这个是什么意思?
 楼主| 静翕 发表于 2015-7-18 11:38 | 显示全部楼层
gx_huang 发表于 2015-7-18 11:13
void delayms(uint);
这个是什么意思?

函数申明
河东猴 发表于 2015-7-18 12:35 | 显示全部楼层
unit是什么鬼
Xiang~Zi 发表于 2015-7-18 12:36 | 显示全部楼层
宏定义定义的是unit   下面声明的又是uint  肯定不对啊,把宏定义和子函数i,j声明改为uint就对了

评论

正解,未定义错误,不是名字出错,就要检查类型定义。  发表于 2015-7-19 08:30
还是年轻人视力好。应用查找下“UINT",有没有声明和变量的引用是否一致。赞一个。  发表于 2015-7-18 13:36
jiushiniu 发表于 2015-7-18 16:12 | 显示全部楼层
应该是函数申明不对
龙玉子 发表于 2015-7-18 18:17 来自手机 | 显示全部楼层
未定义xms
双赢电子 发表于 2015-7-18 19:32 来自手机 | 显示全部楼层
进来学习。
lbc___ 发表于 2015-7-18 21:31 | 显示全部楼层
不要用#define 重新定义数据类型,用typedef
dirtwillfly 发表于 2015-7-18 21:46 | 显示全部楼层
Xiang~Zi 发表于 2015-7-18 12:36
宏定义定义的是unit   下面声明的又是uint  肯定不对啊,把宏定义和子函数i,j声明改为uint就对了 ...


赞一个,典型的拼写错误
dirtwillfly 发表于 2015-7-18 21:47 | 显示全部楼层
lbc___ 发表于 2015-7-18 21:31
不要用#define 重新定义数据类型,用typedef

都是被某高手的视频误导了,带进沟里一大批人
ddllxxrr 发表于 2015-7-19 08:07 | 显示全部楼层
#define unit unsigned int
这里错了,答案楼上
datouyuan 发表于 2015-7-21 13:35 | 显示全部楼层
本帖最后由 datouyuan 于 2015-7-21 13:44 编辑

把所有unit替换成uint,就可以了。

liusiyi621 发表于 2015-11-4 22:55 | 显示全部楼层
dirtwillfly 发表于 2015-7-18 21:47
都是被某高手的视频误导了,带进沟里一大批人

此话怎讲?
dirtwillfly 发表于 2015-11-5 20:28 | 显示全部楼层

看17楼,还有很多类似的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部