我在看书上介绍释放CPU的方法,就照着做了,可是编译错误,提示 LED_ON() ;和LED_OFF() ;为undefined iden
tifier,提示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() ;
}
}
一周热门 更多>