Microchip
直播中

刘甜甜

8年用户 299经验值
私信 关注
[问答]

位域结构的Typedef将不起作用

我试图为一个“标志”变量定义一个位字段,它类似于定义“Purabase.Ra0”的变量。这里是给出错误的代码部分:错误发生在我试图通过命名位或整个无符号值设置flags2的值的行上:我使用的格式与PIC16F873.h中的定义相同,而“flags2”的代码完成显示了要从中选择的三个选项。我已经和这个摔跤很长时间了,我看不出哪里出了问题。在项目中只有一个源文件,除了评论之外,它没有其他定义“Frass2”。有什么想法吗?我使用MPLABX 3.50和XC8 1.33。谢谢!

回帖(16)

夏涌革

2019-11-1 13:45:15
我原来是这样,我又试了一次,但没有快乐。我已经关闭了MPLABX应用程序,并将重新打开它。它已经变得迟钝了,也许有些东西歪曲了。我还做了一个简单的源文件,并得到了相同的结果。但是我把问题代码移到了主程序上,现在没问题!
举报

李兆峰

2019-11-1 14:03:49
哦,当然不是结构/联合的问题,而不是任务。
举报

尹星

2019-11-1 14:20:27
你是对的。匿名联盟是在XC8中没有实现的C99特征。
举报

李维兴

2019-11-1 14:34:59
你是对的。匿名联合是在XC8中没有实现的C99特性。这可能是真的,您总是说,“使用XC8不支持的C99特性……恶魔可能会飞出你的鼻子;但是XC8中的所有C头文件都是用匿名联盟结构填充的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分