void disphjcmenu()
{
LCD_init();
LCD_disp_cher(0,1,hjcmenu);
}
int checkstatus(bit led)
{
if(led==1)
return 1;
else
return 0;
}
void checkpattern()
{
uchar keynum,keyvalue;
bit ret1,ret2;
disphjcmenu();
LCD_disp_cher(0,2,"broken:");
P1|=0X03;
while(1)
{
while((keynum=keyscan()))
{
if(keynum==0xff)break;
else keyvalue=keynum;
}
if(keyvalue==15)
{
keyvalue=0xff;
led1flag=0;
led2flag=0;
quitflag=1;
warnflag=0;
}
if (led1flag==1)
{
ret1=checkstatus(lc1);
if(ret1==1)
{
LCD_disp_cher(8,2,"ld1");
warnflag=1;
}
else
{
LCD_disp_cher(8,2," ");
}
}
if(led2flag==1)
{
ret2=checkstatus(lc2);
if(ret2==1)
{
LCD_disp_cher(12,2,"ld2");
warnflag=1;
}
else
{
LCD_disp_cher(12,2," ");
}
}
if(ret1==0&&ret2==0)
{
warnflag=0;
buzz=0;
}
if(quitflag==1)
{
quitflag=0; //退出标志位
warnflag=0; //警告标志位
break;
}
}
buzz=0;
}
程序不完整阿