近日读STM32的Keil示例代码,发现基本是宏来宏去。
其中一段: __TIMCLK/1000000UL UL 是个什么意思?
谢谢 /*---------------------------------------------------------------------------- Define Timer PSC and ARR settings *----------------------------------------------------------------------------*/ #define __VAL(__TIMCLK, __PERIOD) ((__TIMCLK/1000000UL)*__PERIOD) //#define __PSC(__TIMCLK, __PERIOD) ((__VAL(__TIMCLK, __PERIOD)-1)>>15) #define __PSC(__TIMCLK, __PERIOD) (((__VAL(__TIMCLK, __PERIOD)+49999UL)/50000UL) - 1) #define __ARR(__TIMCLK, __PERIOD) ((__VAL(__TIMCLK, __PERIOD)/(__PSC(__TIMCLK, __PERIOD)+1)) - 1) |