你的中断入口有问题,[LINE-HEIGHT=21px][P][ALIGN=left][SIZE=14px]TIMERA0_VECTOR对应的是CCIFG0,[/SIZE][/FONT][/ALIGN][/P][/LINE-HEIGHT][LINE-HEIGHT=21px][P][ALIGN=left][SIZE=14px]TIMERA1_VECTOR 对应的是CCIFG1,CCIFG2和TAIFG,[/SIZE][/FONT][/ALIGN][/P][/LINE-HEIGHT][LINE-HEIGHT=21px][P][ALIGN=left][SIZE=14px]TACTL=[COLOR=#ff0000]TASSEL_1[/SIZE]+MC_1; 是ACLK时钟
[P][LINE-HEIGHT=21px][P][ALIGN=left][SIZE=14px]P1OUT |= 0x00;,尤其是这一句,根本就不可能改变P1OUT的值,应该是P1OUT&=~(OXO1);依版主说,使用TIMERA的比较器的OUTMOD_7模式,,可以自动改变输出值,TACTL=TASSEL_1+MC_1+TACLR;[/COLOR][/ALIGN][/ALIGN][/P][/LINE-HEIGHT][P][P][ALIGN=left][LINE-HEIGHT=21px][SIZE=14px]CCR0=1000;CCTL1=OUTMOD_7;CCR1=pwm,至于P1口那一个是TA0.1你自己查资料,类似于P1DIR&=~(BIT3);P1SEL|=BIT3;[/SIZE][/LINE-HEIGHT][/ALIGN][/P][/P][/SIZE][/FONT][/P][/LINE-HEIGHT] |