[PIC®/AVR®/dsPIC®产品]

xc8不支持bit数据类型吗?

[复制链接]
1596|13
手机看帖
扫描二维码
随时随地手机跟帖
jinwe|  楼主 | 2019-9-14 13:56 | 显示全部楼层 |阅读模式
定义一个bit ACK变量,编译时通不过,提示错误。877A的芯片。看xc.h好像是支持bit的啊,谢谢了!
main.c:31:5: error: use of undeclared identifier 'bit'

使用特权

评论回复
jinwe|  楼主 | 2019-9-14 14:02 | 显示全部楼层
还有同个工程里的不同源文件,有的#include <xc.h>有红水波浪,有的文件里的#include <xc.h>就没有水波浪,但不影响编译。强迫症患者看着烦!请问这是什么原因?谢谢了

使用特权

评论回复
shizaigaole| | 2019-9-14 22:08 | 显示全部楼层
支持

使用特权

评论回复
shizaigaole| | 2019-9-14 22:09 | 显示全部楼层
比如,端口A0,可以直接用RA0

使用特权

评论回复
jinwe|  楼主 | 2019-9-15 11:11 | 显示全部楼层
shizaigaole 发表于 2019-9-14 22:09
比如,端口A0,可以直接用RA0

但是定义一个bit类型的变量总是出错

使用特权

评论回复
CoolSilicon| | 2019-9-16 09:14 | 显示全部楼层
支持的, 不信你看xc8的手册说明..

904365d7ee1d9280ec.png

使用特权

评论回复
奔波儿熊| | 2019-9-16 11:18 | 显示全部楼层
C90 标准下用"bit" 定义, C99 标准下用"__bit"定义.

使用特权

评论回复
jinwe|  楼主 | 2019-9-16 13:38 | 显示全部楼层
奔波儿熊 发表于 2019-9-16 11:18
C90 标准下用"bit" 定义, C99 标准下用"__bit"定义.

就是要用__bit定义?是2个下划线?谢谢了!

使用特权

评论回复
奔波儿熊| | 2019-9-16 15:10 | 显示全部楼层
jinwe 发表于 2019-9-16 13:38
就是要用__bit定义?是2个下划线?谢谢了!

是的

使用特权

评论回复
jinwe|  楼主 | 2019-9-17 15:28 | 显示全部楼层

还是不行,__bit和bit都不能用,出错。

使用特权

评论回复
奔波儿熊| | 2019-9-17 16:12 | 显示全部楼层
jinwe 发表于 2019-9-17 15:28
还是不行,__bit和bit都不能用,出错。

我试过了可以的, 现在报的啥错? 你是不是放了局部变量?

使用特权

评论回复
jinwe|  楼主 | 2019-9-17 19:46 | 显示全部楼层
奔波儿熊 发表于 2019-9-17 16:12
我试过了可以的, 现在报的啥错? 你是不是放了局部变量?

定义成static __bit好像行了,只能定义成静态的吗?谢谢了

使用特权

评论回复
奔波儿熊| | 2019-9-18 10:20 | 显示全部楼层
jinwe 发表于 2019-9-17 19:46
定义成static __bit好像行了,只能定义成静态的吗?谢谢了

是的,局部变量要加static,全局变量可以不加

使用特权

评论回复
jinwe|  楼主 | 2019-9-18 13:17 | 显示全部楼层
奔波儿熊 发表于 2019-9-18 10:20
是的,局部变量要加static,全局变量可以不加

谢谢了!

使用特权

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

本版积分规则

26

主题

115

帖子

0

粉丝