标题: 用单片机c51 V9.00编译时出现错误 [打印本页]

作者: newlined    时间: 2017-9-24 18:10
标题: 用单片机c51 V9.00编译时出现错误
我是新手,请大家看看这个程序错在哪里?
一个小c程序用c51 V9.00编译时出现如下错误,各位能否帮忙看看是哪里不对?有的书中p0口的第0位用p0_0表示,有的书中我看到p1口的第0位用p10表示,这两种方法有什么不同?包含文件 STC15W4K.H 我是从www点stcmcu点com下载了·STC15Fxxxx.H后改名成 STC15W4K.H的。谢谢。

IMG_2367.JPG (43.06 KB, 下载次数: 93)

IMG_2367.JPG

IMG_2366.JPG (51.25 KB, 下载次数: 101)

IMG_2366.JPG

作者: newlined    时间: 2017-9-24 18:13
STC15W4K.H文件开始部分的截图

无标题.jpg (236.54 KB, 下载次数: 86)

无标题.jpg

作者: gdgjfv    时间: 2017-9-25 06:36
删掉全部重新再来一次
作者: wulin    时间: 2017-9-25 06:53
自定义名称p1_0或p10都是一样的,也可用其他名称,只要不与关键字相同就行,你编译报错是因为sbit p0_0=p0^0;用了小写,应该用大写P0^0;.
作者: 啊的v    时间: 2017-9-25 15:21
也许程序写错了吧
作者: heyunfu01    时间: 2017-9-25 15:51
是不是用汉语的拼音了?
作者: newlined    时间: 2017-9-25 18:55
wulin 发表于 2017-9-25 06:53
自定义名称p1_0或p10都是一样的,也可用其他名称,只要不与关键字相同就行,你编译报错是因为sbit p0_0=p0^ ...

您说的对,谢谢您。我把P改成大写,编译通过了,但是出现了7个警告。
其中一个是“C:\KEIL\C51\INC\STC15W4K.H(532): warning C322: unknown identifier”
这个532指的是STC15W4K.H文件的第532行?C322指的是错误代码?整个警告是第532行有未定义的标识符?

作者: newlined    时间: 2017-9-25 18:56
同时谢谢各位的回复。
作者: yzwzfyz    时间: 2017-9-26 01:03
知道#INCLUDE,是干什么的吗?
弄清楚这个,你才会真正的明白,否则以后永远是糊里糊涂,拧不清。
作者: newlined    时间: 2023-10-24 08:24
yzwzfyz 发表于 2017-9-26 01:03
知道#INCLUDE,是干什么的吗?
弄清楚这个,你才会真正的明白,否则以后永远是糊里糊涂,拧不清。

谢谢您的回复,不知道为什么今天论坛才出现您的回复的提醒,包含文件里的定义真的需要花时间理解,不然真的一头雾水。
作者: chenmingwu    时间: 2023-10-24 15:15
P要大写!
作者: newlined    时间: 2023-10-27 10:49
chenmingwu 发表于 2023-10-24 15:15
P要大写!

是的,改过来后正常了
作者: 圣博朗西斯    时间: 2023-10-27 13:24
注意大小写




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