weixin_43788200 2021-04-09 11:21 采纳率: 0%
浏览 77

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

 结构体定义如下图:

 

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

 

 

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

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

 

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

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

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

  • 写回答

2条回答 默认 最新

  • 猫叔大鸭梨 2021-04-09 14:13
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器