#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)的意思嗎 ?是不是條件永遠為假進入不了{后面的內容呢?
我看程序代碼是這樣理解的,但是我運行這個程序是可以進入的。
有老師幫忙解惑一下嗎?
|