MSP430F5529外部中断小测试

2019-03-24 12:21发布

#include "msp430.h"
int main( void )
{
   WDTCTL = WDTPW + WDTHOLD;
  P1DIR |= 0x01;//设置P1.0口为输出
  P1IE  |= 0x80;//使能P1.7中断  
  P1IES |= 0x80;//P1.7口下降沿触发中断  
  P1IFG &= ~0x80;//中断标志位清零
  
  _EINT();//开总中断
  while(1)
  {
    ;
  }
   
}
#pragma vector = PORT1_VECTOR  
__interrupt void PORT_1(void)  
{  
  P1OUT ^= 0x01;//P1.0状态翻转  
  P1IFG &= ~0x80;//中断标志位清零  
}



简单的测试代码,大家看看有什么问题啊,按理说应该是按一下LED翻转一次的,但是按键隔好长时间才执行,求指导! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
qinkaiabc
2019-03-24 18:40
添加
P1OUT =  BIT7;                            // P1.7 set, else reset
P1REN |= BIT7;           

试试

一周热门 更多>

相关问题

    相关文章