工具/软件:Code Composer Studio
您好! 我有一段代码、总共大约6秒、它成功地使 LED 进入和退出。 我想知道是否有办法让 WDT_ISR 改变 LED 亮度? (可能处于间隔模式)?
#include void _delay_ms (volatile unsigned int length){ volatile unsigned int delay = 0; for (delay = 0;delay < length;delay++){ _delay_cycles (1000); } } int main (void){ WDTCTL = WDTPW + WDTHOLD;//停止 WDT //**注意:此设置需要在电路板上的 LED1和 P1.2之间放置一根跳线** P1DIR |= BIT2; //为输出设置 Timer A 0.1 (P1.2) P1SEL |= BIT2; //P1.2特殊功能 SFRIE1 |= WDTIE;//启用 WDT 中断 TA0CCR0 = 350; TA0CCTL1 = OUTMOD_7; TA0CCR1 = 0; TA0CTL = tassel_1 + MC_1; volatile signed int i = 0; while (1){ 对于(I = 1;I < 309;I += 5){ TA0CCR1 = I; _delay_ms (50); } 对于(I = 309-1;I > 0;I -= 5){ TA0CCR1 = I; _delay_ms (50); } }