本帖最后由 cjseng 于 2013-11-16 01:12 编辑
void int0() interrupt 0 //有没有进入中断?
{
BG=1;
delay(1);
while(KEY4!=0) //这个条件有没有满足?
{
if(KEY3==0) //这个条件有没有满足?
{
DelayMS(5);
while(!KEY3); //这个条件有没有满足?
Format_DateTime(dj+1,LCD_DSY_BUFFER3+6);
Format_DateTime(Time[dj][0],LCD_DSY_BUFFER4+2);
Format_DateTime(Time[dj][1],LCD_DSY_BUFFER4+7);
Format_DateTime(Time[dj][2],LCD_DSY_BUFFER4+12);
Display_LCD_String(0x00,LCD_DSY_BUFFER3);
Display_LCD_String(0x40,LCD_DSY_BUFFER4);
set();
}
}
delay(2);
BG=0;
}
你可以在进入set()的必经之路上埋地雷,看看地雷有没有炸,没有炸说明程序根本运行不到这里。如果地雷响了,逐步改变地雷的位置,顺藤摸瓜就可以看清程序走向了。
|