这是stm32开发板上的一段程序(野火开发板),请大神指教!!!
void SYSCLKConfig_STOP(void)
{
ErrorStatus HSEStartUpStatus;//这句话是什么意思?小弟看不懂!!!
RCC_HSEConfig(RCC_HSE_ON);
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
{
RCC_PLLCmd(ENABLE);
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while(RCC_GetSYSCLKSource() != 0x08)
{
}
}
}
typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
------解决思路----------------------
COLOR是一个类型,和int之流是一个意思。
#define RED 0
#define BLUE 1
#define GREEN 2
int color;
color = RED;
用枚举的好处是,编译器会帮你校验值的合法性。
比如枚举型的color
你只能color 等于 RED BLUE GREEN三个值。
而int型的,你可以随意color = 100等等。