补充楼上的……我用示波器测试过 1) #include <msp430g2553.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR |= 0x01; CCTL0 = CCIE; // CCR0 = 50000;//不加这句话这个程序周期定为65535产生的周期 TACTL = TASSEL_2 + MC_2;
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt }
// Timer A0 interrupt service routine #pragma vector=TIMER0_A0_VECTOR __interrupt void Timer_A (void) { P1OUT ^= 0x01; //CCR0 += 50000; //不加这句话 } 2) #include <msp430g2553.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR |= 0x01; CCTL0 = CCIE; //CCR0 = 50000;//不加加这句话 TACTL = TASSEL_2 + MC_2;
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt }
// Timer A0 interrupt service routine #pragma vector=TIMER0_A0_VECTOR __interrupt void Timer_A (void) { P1OUT ^= 0x01; CCR0 += 50000; //加这句话这个程序周期定为50000产生的周期 } 3)#include <msp430g2553.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR |= 0x01; CCTL0 = CCIE; CCR0 = 50000;//加这句话 TACTL = TASSEL_2 + MC_2;
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt }
// Timer A0 interrupt service routine #pragma vector=TIMER0_A0_VECTOR __interrupt void Timer_A (void) { P1OUT ^= 0x01; CCR0 += 50000; //加这句话这个程序周期定为50000产生的周期 4) void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR |= 0x01; CCTL0 = CCIE; CCR0 = 50000;//加这句话 TACTL = TASSEL_2 + MC_2;
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt }
// Timer A0 interrupt service routine #pragma vector=TIMER0_A0_VECTOR __interrupt void Timer_A (void) { P1OUT ^= 0x01; CCR0 = 50000; //加不加这句话这个程序周期定为65535产生的周期 |