首页

位域 / 寄存器可视化

逐位查看寄存器,点击置位 / 清零 / 取反,同步输出 HEX 与 C 宏。

寄存器
点格子逐位置位 / 清零 / 取反,同步得到 HEX、BIN、十进制与补码解释;给字段起名后一键导出 C 宏。
bit 31
bit 23
bit 15
bit 7

从左到右是高位到低位;点一下翻转该位。

HEX
00 00 23 01
BIN
0000 0000 0000 0000 0010 0011 0000 0001
DEC
8961
有符号
8961

最高位(bit 32)为 0,按 32 位补码解释是非负数。

字段
填名字与位段(MSB : LSB),右侧实时显示取出来的字段值。
1 (0x1)
C 宏
直接粘进头文件;用绝对掩码,不依赖移位写法。
/* EmbedKit · 32 位寄存器 */
#define RCC_CFGR_VALUE   0x00002301u

/* 字段 */
#define RCC_CFGR_PLLM_Pos   0u
#define RCC_CFGR_PLLM_Msk   0x0000003Fu
#define RCC_CFGR_PLLM_Val   0x00000001u
说明

所有位运算都在浏览器本地用 BigInt 完成,位宽只影响显示与截断。

HEX / BIN / 十进制都是无符号视角;有符号一栏按 32 位补码给出。

全部在浏览器本地计算,数据不上传。