열거형 변수 ErrorStatus HSEStartUpStatus 및 사용

1657 단어 startup
ErrorStatus C    int 、char  ,     HSEStartUpStatus     。  ,  ErrorStatus   bool   0  1。

typedef enum
{
ERROR = 0,
SUCCESS = !ERROR
} ErrorStatus;

ErrorStatus (int ), HSEStartUpStatus , ERROR SUCCESS。
: ERROR SUCCESS , if ERROR SUCCESS 。

void RCC_Configuration(void){ /* RCC system reset(for debug purpose) */RCC_DeInit();
/* Enable HSE */RCC_HSEConfig(RCC_HSE_ON);
/* Wait till HSE is ready */HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS) {/* HCLK = SYSCLK */RCC_HCLKConfig(RCC_SYSCLK_Div1); /* PCLK2 = HCLK */RCC_PCLK2Config(RCC_HCLK_Div1);
/* PCLK1 = HCLK/2 */RCC_PCLK1Config(RCC_HCLK_Div2);
/* Flash 2 wait state */FLASH_SetLatency(FLASH_Latency_2);/* Enable Prefetch Buffer */FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
/* PLLCLK = 8MHz * 9 = 72 MHz */RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
/* Enable PLL */ RCC_PLLCmd(ENABLE);
/* Wait till PLL is ready */while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) { }
/* Select PLL as system clock source */RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
/* Wait till PLL is used as system clock source */while(RCC_GetSYSCLKSource() != 0x08) { } }

좋은 웹페이지 즐겨찾기