请教各位前辈,进入中断函数,变量赋初值是12,减减1次显示11,再减减显示10,再减减应该显示9,但屏显示90,再减减显示80,代码如下,请问什么原因,该改成怎样? 谢谢指导!
VOID EINT1_IRQHandler(VOID) //外部中断1服务函数
{
STATIC UINT16 usIRQCount=12;
UINT8 buf[32]={0};
usIRQCount--;
sprintf(buf,"%d",usIRQCount);
LcdShowString(194,140,buf,RED,WHITE);
Delayms(300);
if(usIRQCount==0)
{
usIRQCount=12;
}
/* 写1清空 */
P3_ISRC |= 1<<3;
} |