定义的结构体BIT变量,然后分别赋值出现了一个奇葩现象

 结构体定义如下图:

 

主函数定义了这么一个变量,

 

 

然后主函数中赋值给bit1.b2

然后再定时器中给  bit1.b0   赋值 然后判定  bit1.b0 输出PWM波

 

然后出现的现象为 IRQ_STATU 该等于1时,却等于0 ,该等于0时,却等于1,。然后导致输出的PWM波形如下图

 不知道是我的结构体定义有问题还是怎么了。

如果不用位定义这两个变量,而是直接定位为unsigned char ,,则不会出现这个问题,不知道有谁遇见过这个情况?希望谁能指正出问题所在,一起学习学习

IRQ_STATU一开始不是0吗, 第一次^=就变成了1

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632