关于msp430g2553的io中断的问题

2019-03-24 13:35发布

实验目的:按下按键(P1.3对应),LED发光二极管(对应P1.0)亮灭状态改变。
    于是用如下程序,发现没有预期的效果,也不知道哪里出了问题,大家帮我看看,谢谢!
#include  <msp430g2553.h>

void main(void)
{
WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer
P1DIR |= BIT0;                            // Set P1.0 to output direction
P1IES |= BIT3;                            // P1.3 Hi/lo edge
P1IFG &= ~BIT3;                           // P1.3 IFG cleared
P1IE |= BIT3;                             // P1.3 interrupt enabled
_BIS_SR(LPM4_bits + GIE);                 // Enter LPM4 w/interrupt
}
// Port 1 interrupt service routine
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
if (P1IFG & BIT3)
{
  P1OUT ^= BIT0;                         // P1.0 = toggle
  P1IFG &= ~BIT3;                        // P1.3 IFG cleared
}
}

[ 本帖最后由 hjl240 于 2012-8-12 15:21 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
挨紧
2019-03-24 18:25
< 是不是因为没有消抖呢?

一周热门 更多>

相关问题

    相关文章