C GPIO 十六进制编号

标签 c hex

我得到了以下代码作为示例:

使端口 0 位 0-2 输出,其他为输入。

FIO0DIR = 0x00000007;

设置P0.0、P0.1、P0.2全为低(0)

FIO0CLR = 0x00000007;

有人告诉我该端口连接有 31 个 LED。我不明白为什么要启用前 3 个输出,它是 0x00000007 而不是 0x00000003?

最佳答案

这些 GPIO 配置寄存器是位图。

使用 Windows 计算器将十六进制转换为二进制:

0x00000007 = 111,或 32 位 - 00000000000000000000000000000111//三个输出

0x00000003 = 11,或 32 位 - 00000000000000000000000000000011//只有两个输出

关于C GPIO 十六进制编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939904/

相关文章:

c - for循环中多个声明的语法错误

c - 将浮点值传递给接受整数参数的函数时的垃圾值

c - 我的阶乘程序出了什么问题???

java - 从十六进制转换为二进制,反之亦然。艰难的道路

c - 将整数解析为字符串 C

c - Internet Explorer 地址空间

python - 十六进制字符串变量到python中的十六进制值转换

java - 理解二进制补码中的十六进制数到十进制数 - Java

java - 将字节数组编码为十六进制字符串

audio - 法律/原始音频数据