53#define RCC_SetSYSCLKSource(__SOURCE__) do { \
55 (CKSEL) = (CKSEL) & ~(0x03) | (__SOURCE__); \
59#define RCC_SetCLKDivider(__DIV__) do {SFRX_ON(); CLKDIV = (__DIV__ & 0xFF); SFRX_OFF();} while(0)
60#define RCC_SetPowerDownMode(__STATE__) SFR_ASSIGN(PCON, 1, __STATE__)
61#define RCC_SetIdleMode(__STATE__) SFR_ASSIGN(PCON, 0, __STATE__)
62#define RCC_SetPowerDownWakeupTimerState(__STATE__) SFR_ASSIGN(WKTCH, 7, __STATE__)
63#define RCC_SetPowerDownWakeupTimerCountdown(__15BIT_COUNT__) do { \
64 WKTCH = WKTCH & ~(0x7F) | (__15BIT_COUNT__ >> 8); \
65 WKTCL = (__15BIT_COUNT__ & 0xFF); \
68#define RCC_SetLowVoltResetState(__STATE__) SFR_ASSIGN(RSTCFG, 6, __STATE__)
69#define RCC_SetLowVoltResetPinAF(__PIN_AF__) SFR_ASSIGN(RSTCFG, 4, __PIN_AF__)
70#define RCC_SetLowVoltResetThreshold(__THRESHOLD__) (RSTCFG = RSTCFG & ~(0x03) | (__THRESHOLD__))
@ RCC_LowVoltResetPinAF_Reset
@ RCC_LowVoltResetPinAF_IO
@ RCC_LowVoltThreshold_Low
@ RCC_LowVoltThreshold_Highest
@ RCC_LowVoltThreshold_High
@ RCC_LowVoltThreshold_Lowest