c - 如何将十六进制值写入c中的寄存器地址

标签 c hex bitwise-operators

在 C 语言中,如何将十六进制值写入特定寄存器。

例如,如果我想将值 0x12 写入特定芯片的 0x26 的寄存器地址。

有问题的芯片是 sx1276,它是一个收发器。

谢谢

最佳答案

char *ptr = 0x26;
*ptr = 0x12;

此代码将向位置 0x26 写入一个字节。

必须修改ptr的类型以写入不同大小的数据类型。

关于c - 如何将十六进制值写入c中的寄存器地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42068314/

相关文章:

python - pandas 字符串列的 base64 到十六进制

JAVASCRIPT亮度功能-降低

javascript - PHP 按位异或与 JavaScript 按位异或

c - 对于不同类型的 var,如何重复使用变量而不出现错误 C2371(重新定义)?

java - 使用加密哈希函数之前和之后

java - 不明白这些按位运算符如何对字节和整数进行操作

javascript - javascript和php按位运算结果的区别

c - 中缀到后缀 C 程序

c - 为什么我会收到段错误 : 11?

c++ - 64 位地址