找回密码
 立即注册
查看: 685|回复: 7

帮忙看看这个帖子内容是什么结果?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:445
  • 最近打卡:2025-07-01 07:40:53

46

主题

390

回帖

1784

积分

金牌会员

静坐常思己过,闲谈莫论人非

积分
1784
发表于 2023-11-19 14:05:24 | 显示全部楼层 |阅读模式
P6 =~(~P6<<1)是将P6=0b1111 1110的值变成P6=0b1111 1101

疑问1.png

处事要代人所想,读书需切己用功
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-19 23:22:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:445
  • 最近打卡:2025-07-01 07:40:53

46

主题

390

回帖

1784

积分

金牌会员

静坐常思己过,闲谈莫论人非

积分
1784
发表于 2023-11-20 07:23:09 | 显示全部楼层
WangC*** 发表于 2023-11-19 23:22
这个是位运算符,首先P6寄存器内的值 你用 0000 0000 填充下,比如说 0001 0000 就是0x10, 然后0001 0000 向 ...

我的意思你可能没看明白,我知道那个是将某个为0的位左移一位,但是我想知道,如果对端口寄存器进行了更改后立马进行i=P6的操作,printf输出的是计算的结果不?
处事要代人所想,读书需切己用功
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:114
  • 最近打卡:2025-07-01 08:26:02

741

主题

1万

回帖

1万

积分

管理员

积分
17304
发表于 2023-11-20 07:42:52 | 显示全部楼层
还是那句话,新人先熟悉仿真,不要在那猜
截图202311200742041473.jpg

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4249


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:445
  • 最近打卡:2025-07-01 07:40:53

46

主题

390

回帖

1784

积分

金牌会员

静坐常思己过,闲谈莫论人非

积分
1784
发表于 2023-11-20 07:52:03 | 显示全部楼层
神*** 发表于 2023-11-20 07:42
还是那句话,新人先熟悉仿真,不要在那猜

不是瞎猜,之前公司人员在有的项目中出现过类似问题,当对某个端口寄存器进行更改之后立马进行读取,读取到的数据不正确,我帖子中的内容在实际运行中会出现第一个printf能够正确输出P6的初始化值0xFE,当对P6进行了P6 = ~(~P6<<1)后紧着着对P6进行读取,理论该是0xFD,但是实际却是0xFF,我不知道STC的单片机会不会出现类似的问题,因为没有实物,所以发帖问一下。

点评

一些可能的原因:单片机内部用的是流水线结构,也就是说操作以后可能要4个时钟后才能实际执行到位。 可以尝试加点nop延时再读取  详情 回复 发表于 2023-11-20 09:44
处事要代人所想,读书需切己用功
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:509
  • 最近打卡:2025-07-01 20:56:53
已绑定手机
已实名认证

113

主题

2424

回帖

6165

积分

版主

积分
6165
发表于 2023-11-20 09:44:02 | 显示全部楼层
reng*** 发表于 2023-11-20 07:52
不是瞎猜,之前公司人员在有的项目中出现过类似问题,当对某个端口寄存器进行更改之后立马进行读取,读取 ...

一些可能的原因:单片机内部用的是流水线结构,也就是说操作以后可能要4个时钟后才能实际执行到位。
可以尝试加点nop延时再读取
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-20 10:08:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报 送花

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

50

主题

1827

回帖

3212

积分

论坛元老

积分
3212
发表于 2024-6-21 10:38:06 | 显示全部楼层
这种一般可以用一个变量中转一下
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-2 07:30 , Processed in 0.135333 second(s), 103 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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