打印

为何单片机不能进入外部中断?

[复制链接]
1496|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
程序如下所示,但单片机不能够进入外部中断,P1.1的外部中断标志位也一直为低,但P1.2的变为了1。
#include "msp430f449.h"
void delay(unsigned int z)
{
   unsigned int x,y;   
   for(x=0;x<500;x++)
     for(y=0;y<z;y++);
}
void PORT_Init()
{
  P1DIR&=~BIT1;  //The pin P1.1 is the signal input;
  P1DIR|=BIT2;   //The pin P1.2 is the signal output;
  
  P1IES|=BIT1;   //p1.1 rising edge trigger
  P1IE|=BIT1;    //p1.1 interrupt enable
  P1IFG&=~BIT1;  //P1.1 interrupt flag clear
}
void main(void)
{        
  WDTCTL = WDTPW + WDTHOLD;       // stop watchdog timer  
  PORT_Init();
  _EINT();  
    while(1)
  {
}
}

#pragma vector=PORT1_VECTOR
__interrupt void port_1()
{
    P1OUT^=BIT2;
    delay(100);
}

相关帖子

沙发
狂奔的蜗牛哥|  楼主 | 2014-7-1 18:54 | 只看该作者

使用特权

评论回复
板凳
狂奔的蜗牛哥|  楼主 | 2014-7-1 20:15 | 只看该作者
没有人知道吗,求助啊

使用特权

评论回复
地板
ayb_ice| | 2014-7-1 21:47 | 只看该作者
看手册
多半配置不对

使用特权

评论回复
5
原野之狼| | 2014-7-2 03:49 | 只看该作者
很基本的问题,看看例程库。

使用特权

评论回复
6
xyz549040622| | 2014-7-2 07:19 | 只看该作者
很明显,配置错了

使用特权

评论回复
7
狂奔的蜗牛哥|  楼主 | 2014-7-2 09:25 | 只看该作者
xyz549040622 发表于 2014-7-2 07:19
很明显,配置错了

请指明一下可以吗?以前用过2553的,貌似也是这样配置。

使用特权

评论回复
8
狂奔的蜗牛哥|  楼主 | 2014-7-2 09:27 | 只看该作者
xyz549040622 发表于 2014-7-2 07:19
很明显,配置错了

能指出一下吗?原本我也认为是错的,但后面看到其他的430的例子也是这样配置的,该单片机好像没看到上下拉的寄存器。

使用特权

评论回复
9
狂奔的蜗牛哥|  楼主 | 2014-7-2 09:27 | 只看该作者
原野之狼 发表于 2014-7-2 03:49
很基本的问题,看看例程库。

木有例程库啊

使用特权

评论回复
10
ayb_ice| | 2014-7-2 09:51 | 只看该作者
P1.2明显没有配置成中断,是普通的输出而已

另外中断中肯定要判断,清中断标志

使用特权

评论回复
11
狂奔的蜗牛哥|  楼主 | 2014-7-2 09:59 | 只看该作者
ayb_ice 发表于 2014-7-2 09:51
P1.2明显没有配置成中断,是普通的输出而已

另外中断中肯定要判断,清中断标志 ...

恩,没清中断的我知道,我是实验能不能进入中断,看中断p1.1中断标志位能不能置位。不是检测p1.1这个输入端口是否有跳变沿来中断吗?p1.2也是用来看是否进中断的,为何要将p1.2配置成中断呢?谢谢您的回答:handshake

使用特权

评论回复
12
狂奔的蜗牛哥|  楼主 | 2014-7-2 10:01 | 只看该作者
我的目的是将P1.1设为输出,检测跳变沿产生中断。

使用特权

评论回复
13
ayb_ice| | 2014-7-2 10:36 | 只看该作者
狂奔的蜗牛哥 发表于 2014-7-2 10:01
我的目的是将P1.1设为输出,检测跳变沿产生中断。

开什么玩笑嘛
设为输出能产生中断吗

使用特权

评论回复
14
狂奔的蜗牛哥|  楼主 | 2014-7-2 10:50 | 只看该作者
ayb_ice 发表于 2014-7-2 10:36
开什么玩笑嘛
设为输出能产生中断吗

输入,打错字了!p1.2为输出

使用特权

评论回复
15
ayb_ice| | 2014-7-2 11:23 | 只看该作者
输入接个上拉试试
另外中断标志一定要清零

使用特权

评论回复
16
狂奔的蜗牛哥|  楼主 | 2014-7-2 12:00 | 只看该作者
ayb_ice 发表于 2014-7-2 11:23
输入接个上拉试试
另外中断标志一定要清零

老样子

使用特权

评论回复
17
蜗牛狂奔| | 2014-7-2 12:11 | 只看该作者
蜗牛狂奔,狂奔的蜗牛
这个名字很受欢迎啊,翻来覆去变着花样的用!

使用特权

评论回复
18
受不了了| | 2014-7-2 12:37 | 只看该作者
蜗牛狂奔 发表于 2014-7-2 12:11
蜗牛狂奔,狂奔的蜗牛
这个名字很受欢迎啊,翻来覆去变着花样的用!

哈哈

使用特权

评论回复
19
狂奔的蜗牛哥|  楼主 | 2014-7-2 14:26 | 只看该作者
楼上的诸位,不要拿名字纠结啦,帮帮我吧

使用特权

评论回复
20
xuanxuy| | 2014-7-5 23:21 | 只看该作者
还是看看手册 要求的工作方式 我也觉得是配置的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

86

帖子

3

粉丝