两种面向寄存器编程方法的区别

2019-03-24 15:26发布

不知道下列两种直接用寄存器编程方法的区别,请指教。 第一种: #include "hw_types.h" #define SYSCTL_BASE 0x400FE000 /* 定义系统控制模块的基址 */ #define RCGC2 (SYSCTL_BASE+0x108) /* 时钟门控寄存器2,其位1控制GPIOB */ int main (void) { ... HWREG(RCGC2) |= 0x00000002; /* 选通GPIOB的时钟,即使能GPIOB */ ... } 第二种: #define SYSCTL_BASE 0x400FE000 /* 定义系统控制模块的基址 */ #define RCGC2 (SYSCTL_BASE+0x108) /* 时钟门控寄存器2,其位1控制GPIOB */ int main (void) { ... RCGC2 |= 0x00000002; /* 选通GPIOB的时钟,即使能GPIOB */ ... }   //其中 HWREG(x)原型为:     #define HWREG(x)       (*((volatile unsigned long *)(x)))   此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
Study_Stellaris
2019-03-25 07:59
 精彩回答 2  元偷偷看……0人看过

一周热门 更多>

相关问题

    相关文章