594832359 发表于 2012-3-23 19:12:42

向高手求助!关于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。实在想不明白究竟哪里出了问题。

594832359 发表于 2012-3-24 11:56:06

自己顶;P

15085362 发表于 2012-3-24 12:19:19

触发模式?

lcofjp 发表于 2012-3-24 12:58:19

把该设置的寄存器都设置一下,并且好好看看手册。
P2IFG的值与P2IE没有任何关系的,并且注意一下寄存器设置的先后顺序。

hqjin 发表于 2012-3-24 13:51:30

楼上说得对,应该把应该设置的寄存器都设置一下

240671900 发表于 2012-3-25 00:06:29

你检测的是边沿呢,还是电平呢,并没有写出来啊

594832359 发表于 2012-3-25 14:04:34

240671900 发表于 2012-3-25 00:06 static/image/common/back.gif
你检测的是边沿呢,还是电平呢,并没有写出来啊

单片机P2口上升沿检测,这是默认值,就没写出来。

tns9728 发表于 2012-3-25 23:38:41

甚麼型號的片子?

594832359 发表于 2012-3-26 15:40:48

15085362 发表于 2012-3-24 12:19 static/image/common/back.gif
触发模式?

上升沿触发模式

594832359 发表于 2012-3-26 17:31:28

tns9728 发表于 2012-3-25 23:38 static/image/common/back.gif
甚麼型號的片子?

MSP430F5438A

594832359 发表于 2012-3-26 17:32:16

lcofjp 发表于 2012-3-24 12:58 static/image/common/back.gif
把该设置的寄存器都设置一下,并且好好看看手册。
P2IFG的值与P2IE没有任何关系的,并且注意一下寄存器设置 ...

好的 我再看看是不是寄存器设置顺序有错
页: [1]
查看完整版本: 向高手求助!关于430的P2口中断!!