那位帮忙看看这个程序那里错了

2019-07-16 03:57发布

我在看书上介绍释放CPU的方法,就照着做了,可是编译错误,提示 LED_ON() ;和LED_OFF() ;为undefined identifier,提示g_bSystemTime1Ms = 0 ;为undefined identifier,是什么意思?


#define LED_ON() LED = 0x00 ; //所有LED 亮
#define LED_OFF() LED = 0xff ; //所有LED 熄灭
unsigned int g_u16LedTimeCount = 0 ; //LED 计数器
unsigned char g_u8LedState = 0 ; //LED 状态标志, 0 表示亮,1 表示熄灭
void LedProcess(void)
{
      if(0 == g_u8LedState) //如果LED 的状态为亮,则点亮LED
      {
          LED_ON() ;
      }
          else //否则熄灭LED
      {
          LED_OFF() ;
      }
}
void LedStateChange(void)
{
      if(g_bSystemTime1Ms) //系统1MS 时标到
      {
          g_bSystemTime1Ms = 0 ;
          g_u16LedTimeCount++ ; //LED 计数器加一
        if(g_u16LedTimeCount >= 500) //计数达到500,即500MS 到了,改变LED 的状态。
        {
          g_u16LedTimeCount = 0 ;
          g_u8LedState = ! g_u8LedState ;
        }
      }
}
void main(void)   //主程序
{
       while(1)
     {
        LedProcess() ;
        LedStateChange() ;
     }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。