各位,连发了几个贴子,但是疑问还是没解决,我还没做目标板,但是用proteus7.7画了图纸,编写了软件如下:
uchar const led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar l;
void main(void)
{
uchar i=0,k=0;
WDTCTL=WDTPW+WDTHOLD;
_DINT();
BCSCTL2=0;
BCSCTL1|=XT2OFF;
TACTL=TASSEL_2+TAIE+MC_2;
TAR=0;
TACCTL0=CCIE;
TACCR0=0x0fff;
P2DIR=0xff;
P2SEL=0;
P2OUT=0;
P1DIR=0xff;
P3DIR=0xff;
P1SEL=0x00;
P3SEL=0x00;
P1OUT=led[i];
P3OUT=led[k];
_EINT();
while(1);
}
#pragma vector= TIMER0_A1_VECTOR
__interrupt void TIMER0_A1(void)
{
uchar i=0,k=0;
if(l++==50)
{
if(P2OUT&0x80)
P2OUT=0x01;
else
P2OUT<<=1;
if(i++==9)
{
i=0;
if(k++==9)
k=0;
}
P1OUT=led[i];
P3OUT=led[k];
}
}
但是还是不能中断,这和IAR 的simulator模式应该就没关系了。如果中断能行,P2口的走·马灯应·闪动,P1和P3口·的数码管应从0-9显示。
请教各位了,谢谢!