注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
hjl240的个人空间 https://home.eeworld.com.cn/space-uid-421788.html [收藏] [复制] [分享] [RSS]
日志

关于msp430g2553的io中断的问题

已有 2596 次阅读2012-8-12 14:18

实验目的:按下按键(P1.3对应),LED发光二极管(对应P1.0)亮灭状态改变。
    于是用如下程序,发现没有预期的效果,也不知道哪里出了问题,大家帮我看看,谢谢!
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
}
}
发表评论 评论 (2 个评论)
回复 AndersonBY 2012-8-13 11:12
应该是没设置内部上拉使能
P1REN |= BIT3
回复 hjl240 2012-8-13 16:53
AndersonBY: 应该是没设置内部上拉使能
P1REN |= BIT3
嗯,就是这个问题,谢谢!

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章