gpt4 book ai didi

c - 在一个句子中调整多个寄存器中的相同位

转载 作者:太空宇宙 更新时间:2023-11-04 06:07:06 26 4
gpt4 key购买 nike

我想知道是否可以在 C 中使用一个句子打开多个寄存器中的第一个位。我得到了灵感here .我通常会像这样打开 2 个寄存器中的第一个位:

#define REG_NAME1 (*((volatile unsigned int *) 0x130031D4))
#define REG_NAME1 (*((volatile unsigned int *) 0x130031D4))
#define BIT1 0x1

REG_NAME1 |= 0x1;
REG_NAME2 |= 0x1;

但是这里我用了2个句子。我如何在 1 中执行此操作?我只是好奇。

最好的问候!

最佳答案

这是代码混淆的烦恼,但是:

REG_NAME1 |= (REG_NAME2 |= BIT1) & BIT1;  

关于c - 在一个句子中调整多个寄存器中的相同位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com