#ifndef FALSE
#define FALSE 0
#endif
这个是在头文件里
volatile uint8_t b10MsFlag=FALSE;
int main(void)
{
RCC_Config();
KeyLampInit();
Timer2_Init(Timer2_10ms_Int);
SoundInit(&sign,u8SoundCnt,SOUND_MAX_CNT,SOUND_PIN,SOUND_NUM);
//IWDG_Config(10000);
u8ASteps=1;
while(b10MsFlag==0){
KeyLampRowClr(LAMP_ROW_1,(uint32_t*)LAPM1_COLOR);
KeyLampRowClr(LAMP_ROW_2,(uint32_t*)LAPM2_COLOR);
KeyLampRowClr(LAMP_ROW_3,(uint32_t*)LAPM3_COLOR);
}
while (1)
{
//IWDG_Feed();
if(b10MsFlag){
b10MsFlag=FALSE;
if(KEY_PRESS==GetKeyVal(50)){
bStart=1;
}
if(bStart){
Step1Handle();
Step2Handle();
SoundLoop(&sign);
}
}
其中的 if(b10MsFlag) 这个是if(0)的意思吗 ?是不是条件永远为假进入不了{后面的内容呢?
我看程序代码是这样理解的,但是我运行这个程序是可以进入的。
有老师帮忙解惑一下吗?
|