标题: 谁能帮我看一下,这个报错是怎么回事 [打印本页]

作者: gkdjjjjjjj    时间: 2020-2-19 17:06
标题: 谁能帮我看一下,这个报错是怎么回事
之前用别人的电脑编写流水灯程序不会报错,今天用自己电脑就报错了。用的都是Keil4

F%NCIEI%[J1%JEF_(D]T)JB.png (188.25 KB, 下载次数: 39)

F%NCIEI%[J1%JEF_(D]T)JB.png

作者: xuyaqi    时间: 2020-2-19 17:28
根据提示,你缺 _cror_ 函数声明。
作者: odfggf    时间: 2020-2-19 18:27
本帖最后由 odfggf 于 2020-2-19 20:11 编辑

5句宏定义错误,应该是#define led P2
作者: 风语者fyz    时间: 2020-2-19 18:51
认真查一下,根据提示,你缺 _cror_ 函数声明。
作者: angmall    时间: 2020-2-19 22:08
LED 不可以用宏定义 #define
应该这样:
sbit led=P2^0;

作者: gkdjjjjjjj    时间: 2020-2-19 22:20
那应该怎样声明呀? 我是调用了函数库的呀
作者: ankangyu    时间: 2020-2-20 08:13
你的led定义的是一个位(p2.0)不可以赋值为16进制数,你应该把led定义为p2口,具体方法可以用宏定义,比如#define led P2
作者: gkdjjjjjjj    时间: 2020-2-20 13:29
谢谢各位,确实是定义错了
作者: 2468290393    时间: 2020-2-20 14:46
确实函数声明
作者: cphnkj188    时间: 2020-2-20 15:18
4楼正解,位定义应该用sbit
作者: haierzaifei11    时间: 2020-2-20 16:03
宏定义
作者: 完后余生9375    时间: 2020-2-20 17:38
你的led  = P2^0  。赋值的时候只能是1或0  。
作者: az12580    时间: 2020-2-21 17:05
最开始是位定义,即定义P2.0为Led,仅仅1位,可是在最后赋值时对P2口整个操作了,P2它有8个IO口的。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1