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
1楼-- · 2019-03-24 18:40
添加
P1OUT =  BIT7;                            // P1.7 set, else reset
P1REN |= BIT7;           

试试
zqjqq88
2楼-- · 2019-03-25 00:02
< :TI_MSP430_内容页_SA7 --> OK,这样其实我之前试过,是好的,但是P1.7默认是有初始化值的,P1OUT =  BIT7是否有必要?另外这个加上拉电阻目的是什么呢?
randyyou
3楼-- · 2019-03-25 03:25
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章