檢查列:
if(linflag==1)
{
if (EXTI_GetITStatus(EXTI_Line11)!=RESET)
{
lin=0;
EXTI_ClearFlag(EXTI_Line11);
}
if (EXTI_GetITStatus(EXTI_Line12)!=RESET)
{
lin=1;
EXTI_ClearFlag(EXTI_Line12);
}
if (EXTI_GetITStatus(EXTI_Line13)!=RESET)
{
lin=2;
EXTI_ClearFlag(EXTI_Line13);
}
if (EXTI_GetITStatus(EXTI_Line14)!=RESET)
{
lin=3;
EXTI_ClearFlag(EXTI_Line14);
}
if (EXTI_GetITStatus(EXTI_Line15)!=RESET)
{
lin=4;
EXTI_ClearFlag(EXTI_Line15);
}
linflag=0;
}
else if(endflag==1)
{
if (EXTI_GetITStatus(EXTI_Line11)!=RESET)
EXTI_ClearFlag(EXTI_Line11);
if (EXTI_GetITStatus(EXTI_Line12)!=RESET)
EXTI_ClearFlag(EXTI_Line12);
if (EXTI_GetITStatus(EXTI_Line13)!=RESET)
EXTI_ClearFlag(EXTI_Line13);
if (EXTI_GetITStatus(EXTI_Line14)!=RESET)
EXTI_ClearFlag(EXTI_Line14);
if (EXTI_GetITStatus(EXTI_Line15)!=RESET)
EXTI_ClearFlag(EXTI_Line15);
}
else
{
if (EXTI_GetITStatus(EXTI_Line11)!=RESET)
{
row=rowflag;
rowflag=5;
endflag=1;
EXTI_ClearFlag(EXTI_Line11);
}
if (EXTI_GetITStatus(EXTI_Line12)!=RESET)
{
row=rowflag;
rowflag=5;
endflag=1;
EXTI_ClearFlag(EXTI_Line12);
}
if (EXTI_GetITStatus(EXTI_Line13)!=RESET)
{
row=rowflag;
rowflag=5;
endflag=1;
EXTI_ClearFlag(EXTI_Line13);
}
if (EXTI_GetITStatus(EXTI_Line14)!=RESET)
{
row=rowflag;
rowflag=5;
endflag=1;
EXTI_ClearFlag(EXTI_Line14);
}
if (EXTI_GetITStatus(EXTI_Line15)!=RESET)
{
row=rowflag;
rowflag=5;
endflag=1;
EXTI_ClearFlag(EXTI_Line15);
}
if(xianshi[row][lin]!='=')
{ str[m++]=xianshi[row][lin];
g=xianshi[row][lin];}
else
s=displaynum(str,m);