#ifndef __SYSTEMCLOCK_H_ #define __SYSTEMCLOCK_H_ typedef enum { clock_defaultconfig1,//SYSclock=16M AHBclock=16M APB1clock=16M APB2clock=16M clock_defaultconfig2,//SYSclock=16M AHBclock=8M APB1clock=8M APB2clock=8M clock_defaultconfig3,//SYSclock=16M AHBclock=8M APB1clock=4M APB2clock=4M clock_defaultconfig4,//SYSclock=16M AHBclock=8M APB1clock=8M APB2clock=4M clock_defaultconfig5,//SYSclock=16M AHBclock=8M APB1clock=4M APB2clock=8M //......更多自定义配置 }clock_defaultconfig_t; //配置结构体 typedef struct { uint8_t clock_config;//this pram value can be : clock_defaultconfig_t } systemclock_config_t; void System_MCO_Config(void); void SystemClockConfiguration(void); void disable_interrupts(void); void enable_interrupts(void); void ResetSystem(void); void Enable_LSE(void); #endif