向高手求助!关于430的P2口中断!!
本帖最后由 594832359 于 2012-3-23 19:22 编辑我用单片机的P2.1的中断检测上图中的周期性脉冲,设置
P2IE|=BIT1;
P2IFG&=~0x02;
对程序设置断点检查开中断成功,全局中断也是打开的,可程序就是无法进入
中断函数:
#pragma vector=PORT2_VECTOR
__interrupt void Port_2(void)
{
delay_us(1000);
P4OUT&=~BIT1;
delay_us(2500);
P4OUT|=BIT1;
P2IFG &= ~0x02; // P2.1 IFG cleared
}
还有一点比较奇怪,就是无论P2IE是否打开,只要一上电,P2IFG就等于0x02。实在想不明白究竟哪里出了问题。
自己顶;P 触发模式? 把该设置的寄存器都设置一下,并且好好看看手册。
P2IFG的值与P2IE没有任何关系的,并且注意一下寄存器设置的先后顺序。 楼上说得对,应该把应该设置的寄存器都设置一下 你检测的是边沿呢,还是电平呢,并没有写出来啊 240671900 发表于 2012-3-25 00:06 static/image/common/back.gif
你检测的是边沿呢,还是电平呢,并没有写出来啊
单片机P2口上升沿检测,这是默认值,就没写出来。 甚麼型號的片子? 15085362 发表于 2012-3-24 12:19 static/image/common/back.gif
触发模式?
上升沿触发模式 tns9728 发表于 2012-3-25 23:38 static/image/common/back.gif
甚麼型號的片子?
MSP430F5438A lcofjp 发表于 2012-3-24 12:58 static/image/common/back.gif
把该设置的寄存器都设置一下,并且好好看看手册。
P2IFG的值与P2IE没有任何关系的,并且注意一下寄存器设置 ...
好的 我再看看是不是寄存器设置顺序有错
页:
[1]