我得到了以下代码作为示例:
使端口 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/