找回密码
 立即注册
查看: 238|回复: 5

【吐槽一下软件bug】为什么我这么写有问题,移位操作该何去何从

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2025-2-18 13:00:37 | 显示全部楼层 |阅读模式
我以为是我数据移位的位数不对导致的PWM无法正常工作,曾用AI介入帮助思考检查,但未发现不合理的部分,直到我写好了寄存器=给定值的一系列代码没问题,但是一到用宏定义一个位并移动多少位时出错,这个将如何解决?工程师帮解决!


UPDATE:问题解决,只需要将+号改成或|就可以了!!
截图202502181100332593.jpg
截图202502181118157574.jpg
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2025-2-18 13:01:45 | 显示全部楼层
忽略PWMA和PWMB的区别,其实第一行那么写就不行,第二行就可以,究竟是为什么,本想定义好宏来方便操作,没想到居然掉入无底深渊?!
用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-2-18 13:33:40 | 显示全部楼层

看是否这个差异导致:
1 + 1 == 10(二进制)== 2(十进制)
1 | 1 == 01(二进制) == 1(十进制)
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-18 13:39:51 | 显示全部楼层
注意变量类型和运算符优先级
截图202502181339312287.jpg
截图202502181339481383.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2025-2-18 23:48:10 | 显示全部楼层
erci*** 发表于 2025-2-18 11:33
看是否这个差异导致:
1 + 1 == 10(二进制)== 2(十进制)
1 | 1 == 01(二进制) == 1(十进制) ...

是的,刚想到
用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2025-2-18 23:50:17 | 显示全部楼层
Debu*** 发表于 2025-2-18 11:39
注意变量类型和运算符优先级

较为高深
用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 05:49 , Processed in 0.117710 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表