大家好、
是否有人可以指导我如何在我的情况下使用计时器?
据我了解、使用__delay_cycles (15000)不是一个很好的功耗解决方案。
我不想使用外部晶振、更喜欢最低功耗的内部振荡器、时序精度一点也不重要。
~1/4秒到2秒的可调定时器将是最佳选择。
谢谢、
Jay
#include int main (void) { WDTCTL = WDTPW | WDTHOLD; P1DIR = 0xFF; P1OUT = 0x00; P2DIR = 0xFF; P2OUT = 0x00; P1OUT &=~BIT0; P1DIR |= BIT0; P1OUT |= BIT3; P1REN |= BIT3; P1IES |= BIT3; P1IE |= BIT3; PM5CTL0 &=~LOCKLPM5; P1IFG &=~BIT3; while (1) { _bis_SR_register (LPM4_bits | GIE); P1OUT |= BIT0; _delay_cycles (15000); P1OUT &=~BIT0; } } #pragma vector=Port1_vector __interrupt void Port_1 (void) { P1IFG &=~BIT3; _BIC_SR_REGISTER_ON_EXIT (LPM4_BITS); }