当前位置: 代码迷 >> 单片机 >> stm32参照例程程序求解!
  详细解决方案

stm32参照例程程序求解!

热度:219   发布时间:2016-04-28 14:46:18.0
stm32参考例程程序求解!!!
这是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等等。