This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
void main (void) { WDTCTL = WDTPW + WDTHOLD; //停止 WDT P1DIR = BIT0; //将1.0设置为输出 P1SEL1 = BIT0; //选择1.0所需的函数。此处选择辅助函数。 P2DIR = BIT0; P2SEL0 = BIT0; CSCTL1 = DCORSEL_5; // DCO 频率选择 CSCTL2 = FLLD_0; // FLL 环路分频器 PM5CTL0 &=~LOCKLPM5; TB0CCTL1 = OUTMOD_4 | CCIE; // TACCR1切换,启用中断 TB0CTL = TBSSEL_2 | MC_2| CNTL_0| TBIE | ID_0 |TBCLR; // SMCLK、Cont 模式、int 启用 _bis_SR_register (GIE); } #pragma vector=TIMER0_B1_vector __interrupt void Timer_B1 (void) { volatile unsigned int x=0; volatile unsigned int y=0; volatile unsigned int m=0; X=BAKMEM0; Y=BAKMEM1; M=BAKMEM2; switch (TB0IV) { 案例2:Y++; // P1OUT ^= 0x04; if (((m%2)=0) { if ((y%2)=0) { X=x+0x40; } TB0CCR1 += 1000+x; //重新加载周期 if (x>1200) { M++; //P1OUT ^= 0x02; } } if (((m%2)!=0) { if ((y%2)=0) { X=x-0x40; } TB0CCR1 += 1000+x; //重新加载周期 if (x<80 ) { M++; X=0; //P1OUT ^= 0x02; } } BAKMEM0=x; BAKMEM1=y; BAKMEM2=m; 中断; 案例10:P2OUT ^= 0x01; //定时器溢出 中断; 默认值:break; } }
尊敬的 Jace:
感谢您的回复。 在 "slaa513a"应用手册中提到的多时基方法中、它 描述了针对多个频率的连续模式运行。 另请参阅 "表6-12。 Timer0_B3信号连接"在 MSP430FR2000的数据表中,提到了 TB1输出信号的 CCR1模块。 如果我已使用 CCR0进行频率变化、这将如何链接到 TB1输出?
提前感谢。
此致、
Riya