求助高手 msp430 P1口中断的问题 弄了好长时间了,还是不行啊

2019-03-24 15:26发布

帮忙看看一下程序有错吗?



#include <msp430x41x.h>
unsigned char i;
void main()
{
   WDTCTL=WDTPW+WDTHOLD; //关看门                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
    _EINT();                              //开总中断
   P1DIR&=~BIT0;
   P1SEL&=~BIT0;                          //中断功能
   P1IES|=BIT0;                          //选择下降沿触发
   P1IE|=BIT0;                           //打开中断允许
   P1IFG=0;                              //P1IES的切换可能使P1IFG置位,需清除
   P2DIR=0xff;
   P2OUT=0;
   
  while(1);  







}
#pragma vector=PORT1_VECTOR

__interrupt void Port1()
{
    P1IFG=0;
     _EINT();
    i++;
    P2OUT=i;//8个发光二极管用来观察计数情况。
   
   




} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
xingkong911
2019-03-26 00:03
终端服务函数中不需要再次打开总中断,变量i没有初始值。
请看看我写的关于IO中断的说明,希望能给你参考一下。
http://bbs.eeworld.com.cn/thread-308128-1-1.html

一周热门 更多>

相关问题

    相关文章