M0 240中时钟配置中宏定义理解
有看过的来说说
#define MODULE_APBCLK(x) (((x) >>30) & 0x3) /*!< Calculate APBCLK offset on MODULE index, 0x0:AHBCLK, 0x1:APBCLK, 0x2:APBCLK1 */
--------其中AHBCLK,APBCLK,APBCLK1 为三个寄存器,这个宏定义是指定三个寄存器?
我理解是这个宏定义是指的哪一位吧? x=0,x=1 代表0位,1位
我初学者,高手搞这些宏定义,超级难懂,没有任何解释,很难理解! |