打印

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

[复制链接]
2513|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
静翕|  楼主 | 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);

使用特权

评论回复
5
静翕|  楼主 | 2015-7-18 11:10 | 只看该作者
王七七 发表于 2015-7-18 11:00
应经是这样void delayms(uint xms);

谢谢指点。
不过,这样申明也不对,编译后错误更多

使用特权

评论回复
6
静翕|  楼主 | 2015-7-18 11:12 | 只看该作者

请问具体是哪里缺

使用特权

评论回复
7
gx_huang| | 2015-7-18 11:13 | 只看该作者
void delayms(uint);
这个是什么意思?

使用特权

评论回复
8
静翕|  楼主 | 2015-7-18 11:38 | 只看该作者
gx_huang 发表于 2015-7-18 11:13
void delayms(uint);
这个是什么意思?

函数申明

使用特权

评论回复
9
河东猴| | 2015-7-18 12:35 | 只看该作者
unit是什么鬼

使用特权

评论回复
10
Xiang~Zi| | 2015-7-18 12:36 | 只看该作者
宏定义定义的是unit   下面声明的又是uint  肯定不对啊,把宏定义和子函数i,j声明改为uint就对了

使用特权

评论回复
评论
cnlxin 2015-7-19 08:30 回复TA
正解,未定义错误,不是名字出错,就要检查类型定义。 
zyj9490 2015-7-18 13:36 回复TA
还是年轻人视力好。应用查找下“UINT",有没有声明和变量的引用是否一致。赞一个。 
11
jiushiniu| | 2015-7-18 16:12 | 只看该作者
应该是函数申明不对

使用特权

评论回复
12
龙玉子| | 2015-7-18 18:17 | 只看该作者
未定义xms

使用特权

评论回复
13
双赢电子| | 2015-7-18 19:32 | 只看该作者
进来学习。

使用特权

评论回复
14
lbc___| | 2015-7-18 21:31 | 只看该作者
不要用#define 重新定义数据类型,用typedef

使用特权

评论回复
15
dirtwillfly| | 2015-7-18 21:46 | 只看该作者
Xiang~Zi 发表于 2015-7-18 12:36
宏定义定义的是unit   下面声明的又是uint  肯定不对啊,把宏定义和子函数i,j声明改为uint就对了 ...


赞一个,典型的拼写错误

使用特权

评论回复
16
dirtwillfly| | 2015-7-18 21:47 | 只看该作者
lbc___ 发表于 2015-7-18 21:31
不要用#define 重新定义数据类型,用typedef

都是被某高手的视频误导了,带进沟里一大批人

使用特权

评论回复
17
ddllxxrr| | 2015-7-19 08:07 | 只看该作者
#define unit unsigned int
这里错了,答案楼上

使用特权

评论回复
18
datouyuan| | 2015-7-21 13:35 | 只看该作者
本帖最后由 datouyuan 于 2015-7-21 13:44 编辑

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

使用特权

评论回复
19
liusiyi621| | 2015-11-4 22:55 | 只看该作者
dirtwillfly 发表于 2015-7-18 21:47
都是被某高手的视频误导了,带进沟里一大批人

此话怎讲?

使用特权

评论回复
20
dirtwillfly| | 2015-11-5 20:28 | 只看该作者

看17楼,还有很多类似的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝