#define uchar unsigned char
#define uint unsigned int
uchar m[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f};//***陰數碼管
uint c;
uchar b;
void delay(uint x);
void main()
{
//uint i;
WDTCTL = WDTPW + WDTHOLD;// Stop watchdog timer to prevent time out reset
P1DIR=0Xff;
P2DIR=0xff;
TACTL=TASSEL0+TACLR;//定時器A采樣方式0,TASSEL0=0x0100,選取子時鐘,然後定時器清零
CCTL0=CCIE;//中斷使能端
CCR0=1638;
TACTL|=MC0;
_EINT();//內部使能中斷位
while (1)
{
P1OUT=m[b/10];
P2OUT=0xfe;
delay(10);
P2OUT=0x00;
P1OUT=m[b%10];
P2OUT=0xfd;
delay(10);
P1OUT=0x00;
}
}
void delay(uint x)
{
uint y,z;
for(y=x;y>0;y--)
for(z=120;z>0;z--);
}
#pragma vector=TIMERA0_VECTOR
__interrupt void TIMER_A ()
{
c++;
if(c==20);
{
c=0;
b++;
}
if(b==60)
{
b=0;
}
}