1:x=Dispbuf[1];Dispbuf[1]=Dispbuf[2];Dispbuf[2]=Dispbuf[3];Dispbuf[3]=x;break; case
0:x=Dispbuf[0];Dispbuf[0]=Dispbuf[1];Dispbuf[1]=Dispbuf[2];Dispbuf[2]=Dispbuf [3];Dispbuf[3]=x;break; } j++; } else fla g=0;
P6OUT = 0; //蜂鸣器响一声 for(i = 2000; i > 0; i--); P6OUT |= BIT7; } } }
/******************************************* 函数名称:watchdog_timer
功能:看门狗中断服务函数,在这里输出数码管的 段选和位选信号 参数:无 返回值:无
********************************************/ #pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void) {
P5OUT = 0xff;
P4OUT = scandata[Dispbuf[cnt]]; //输出段选信号 P5OUT &= ~(1 << (cnt+2)); //输出位选信号 cnt++; //位计数变量在0~4 之间循环 if(cnt == 4) cnt = 0; }