查看: 5660|回复: 8

[教程] 关于MSP430的P1IV寄存器出问题,求解释

[复制链接]
  • TA的每日心情
    无聊
    2016-12-23 14:05
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-5-24 21:57:15 | 显示全部楼层 |阅读模式
    分享到:
    问题说明,我在IAR里面在中断服务程序设断点

    可以看我上传的图片,

    我觉得在正常的情况下,在P1IV = 2 的时候,执行case 2: {语句,然后退出,可是仿真结果不一样

    实际的情况是P1IV = 2 的时候,执行了case 6: {的语句,我不明白为什么,



    #include <msp430fr5739.h>

    void main(void)
    {
      P1IE = 0XFF;
      P1IES = 0XFF;
      
      P3OUT &= ~(BIT5 + BIT6 + BIT7);
      P3DIR |= BIT5 + BIT6 + BIT7;
      
      __bis_SR_register(GIE);
      while(1);
      
    }
    #pragma vector = PORT1_VECTOR
    __interrupt void port1_isr(void)
    {
      switch(__even_in_range(P1IV,0X10))
      {
      case 2: {
        P3OUT |= BIT5;
        break;}
      case 4: {
        P3OUT |= BIT6;
        break;}
      case 6: {
        P3OUT |= BIT7;
        P3OUT |= BIT7;
        break;}
      }
    }
    未命名.jpg
    回复

    使用道具 举报

  • TA的每日心情

    2020-9-10 08:39
  • 签到天数: 125 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-5-25 00:04:38 | 显示全部楼层
    430好玩不??感觉单片机现在的功能就只有那些。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-28 14:48
  • 签到天数: 115 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-5-25 10:20:00 | 显示全部楼层
    2-->010
    6-->110
    有没有看粗点什么
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-28 14:48
  • 签到天数: 115 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-5-25 10:22:14 | 显示全部楼层
    还有楼主说的p1iv = 2  你是怎么得出的? 是看寄存器的值的? 还是主观通过电路按键什么的判断出来的?>
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2016-12-23 14:05
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-5-25 11:45:33 | 显示全部楼层
    457887107 发表于 2013-5-25 10:22
    还有楼主说的p1iv = 2  你是怎么得出的? 是看寄存器的值的? 还是主观通过电路按键什么的判断出来的?> ...

    IAR有这个功能,在调试的时候,到断点停下,把光标停在寄存器上,它会显示寄存器当前的值,你可以看一下图上
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-28 14:48
  • 签到天数: 115 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-5-25 22:52:10 | 显示全部楼层
    海权.. 发表于 2013-5-25 11:45
    IAR有这个功能,在调试的时候,到断点停下,把光标停在寄存器上,它会显示寄存器当前的值,你可以看一下 ...

    你把断电设在中断内部,凭什么判断  在执行case里面的时候, 中断标志位没有收到外部影响而改变
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-1-12 22:37
  • 签到天数: 259 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-5-29 20:34:02 | 显示全部楼层
    l廖天一阁主 发表于 2013-5-25 00:04
    430好玩不??感觉单片机现在的功能就只有那些。。。。

    430是个很妙的东西,其次,单片机现在有很多出了提高性能增强外设之外还向混合信号处理发展
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-9-10 08:39
  • 签到天数: 125 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-5-29 20:49:23 | 显示全部楼层
    Hayasaky 发表于 2013-5-29 20:34
    430是个很妙的东西,其次,单片机现在有很多出了提高性能增强外设之外还向混合信号处理发展 ...

    楼主跟我说说430啊!你QQ多少 ?有没有Lanchpad的资料和例程啊??发给我呗!嘿嘿我QQ:819426384
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-1-12 22:37
  • 签到天数: 259 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-5-29 21:52:49 | 显示全部楼层
    l廖天一阁主 发表于 2013-5-29 20:49
    楼主跟我说说430啊!你QQ多少 ?有没有Lanchpad的资料和例程啊??发给我呗!嘿嘿我QQ:819426384
    ...

    在外地出差在,现在不方便,大概7号的样子回家,电脑和资料啥的都在家里的
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 14:54 , Processed in 0.181119 second(s), 31 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.