帮忙看看一下程序有错吗?
#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个发光二极管用来观察计数情况。
}
此帖出自
小平头技术问答
如果使用普通的按键来触发中断,我也觉得应该是上下拉没有使能的原因,悬空会搞死人的。
这句应该是上升沿触发吧
其次 char i 没有初值
请看看我写的关于IO中断的说明,希望能给你参考一下。
http://bbs.eeworld.com.cn/thread-308128-1-1.html
一周热门 更多>