您好!
因此、我要做的是将 MSP430G2553置于 LPM4中、所有器件都关闭、直到按下多个按钮之一。 我需要一些小于1µA μ A 的电阻作为小型纽扣电池的运行。 我认为这是一项非常简单的任务、但无法将电流降至大约60µA μ A 以下。
硬件是一个 MSP430G2 Launchpad、它通过能量跟踪连接至 SP-EXP430FR4133。 RX 和 TX 线未连接。 仅 VCC、GND、TEST 和 RESET 引脚。
这是我的代码。 当我按下旋钮时、LED 会切换。 我想我不会禁用应该关闭的东西。
#include void main (void) { WDTCTL = WDTPW | WDTHOLD; P1OUT = 0x00; P1DIR = 0xFF; P2OUT = 0x00; P2DIR = 0xFF; P3OUT = 0x00; P3DIR = 0xFF; P1DIR &=~BIT3; P1OUT |= BIT3; //上拉 P1REN |= BIT3; P1IE |= BIT3; //按钮 P1IFG =~BIT3; // DCO = 1.6MHz DCOCTL =(3<<5); // DCO = 3、MOD = 0 BCSCTL1 =(XT2OFF | 8); // RSEL = 8 BCSCTL2 |=(SELM_0 | DIVM_0); _enable_interrupt (); while (1) { _bis_SR_register (LPM4_bits | GIE); } } #pragma vector=Port1_vector __interrupt void Port_1 (void) { P1IFG =~BIT3; P1OUT ^= 0x01; //切换 P1.0 }
有人有提示吗?
谢谢