【发布时间】:2019-05-05 01:24:21
【问题描述】:
我有一个关于如何在 TI 启动板寄存器上设置(或清除)位的问题。有时它们似乎是按位或'd,而其他时候它们仅由赋值语句设置。例如,有一个寄存器是时钟门,必须设置第 5 位才能使用 GPIO 端口 F:
#define SYSCTL_RCGC2_R (*((volatile unsigned long *)0x400FE108))
SYSCTL_RCGC2_R = 0x00000020; //What are the values of all the bits now?
另外,我见过按位或设置的位:
SYSCTL_RCGC2_R |= 0x00000020;
【问题讨论】:
标签: embedded