[求助] msp430中断查询

kaka0202   2012-3-29 10:32 楼主

  if(CH376_SPI_INT==BIT7)
  {
    P2IFG&=~BIT7;
    return TRUE;
  }
  else
  {
    P2IFG&=~BIT7;
    return FALSE;
  }

查询2.7中断。没有_EINT()开全局中断,这样查询中断标志位是否可以实现查询中断?

回复评论 (6)

来支持一下。
点赞  2012-3-29 10:36
1、应该可以用这种软件查询的方式。
2、  if(CH376_SPI_INT==BIT7)修改成if(P2IFG&BIT7)可能更好点
点赞  2012-3-29 11:46

为什么不用中断函数尽心处理呢?

为什么不用中断函数进行处理呢?你这样查询的话CPU什么事都做不了。或者你可以这样,设置一个中断函数,在中断函数里面将一个全局变量改变,你在主程序里面检测那个全局变量就行
点赞  2012-3-29 11:52

回复 板凳 shower.xu 的帖子

#define CH376_SPI_INT  (P2IFG&BIT7)
我在头文件中这样声明过了也是可以的吧
点赞  2012-3-29 15:11
引用: 原帖由 kaka0202 于 2012-3-29 15:11 发表 #define CH376_SPI_INT (P2IFG&BIT7) 我在头文件中这样声明过了也是可以的吧
这样更好,那你还==BIT7干什么
点赞  2012-3-29 17:20

回复 6楼 shower.xu 的帖子

对哈。。。。这不自己给自己找麻烦呢吗?嘿嘿。。。
点赞  2012-3-29 17:31
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复