pic单片机,Hi-tech 编译器,是不是不能把“bit” 型数据放到结构体内?

2020-02-09 11:38发布

RT,编译出错的都是这种地方,

                                else if(sys_ctrl_var.delay_nopls_A <= THRESHOLD_NOPLS)
                                {
                                        sys_ctrl_var.swchon_A_en = 1;
                                }
其中的"swchon_A_en"是在"sys_ctrl_var"里定义的bit型变量,
错误提示:
Error   [197] F:ProjectRegularSoftwarePICFuncs.c; 82.26 struct/union member expected
Error   [182] F:ProjectRegularSoftwarePICFuncs.c; 82.29 illegal conversion between types

高人指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
lixin91985
1楼-- · 2020-02-09 16:14
我记得曾经看到过这样的提示:the type of bit must 全局变量
zengxy
2楼-- · 2020-02-09 19:09
我放在结构体里面呀,是全局变量
dikex
3楼-- · 2020-02-09 20:58
结构体内直接用

unsigned 变量1:1, 变量2:1, 变量3:1;

部分版本省去unsigned会出现warning
zengxy
4楼-- · 2020-02-09 22:27
我后来没办法也是用的这种方法,但是想不明白为什么bit不行

一周热门 更多>