求助高手 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条回答
yygyfjkihag
2019-03-25 18:55
P1IES|=BIT0; //选择下降沿触发
这句应该是上升沿触发吧
其次 char i 没有初值

一周热门 更多>

相关问题

    相关文章