智能车制作

标题: 新人求解答,在场中断中怎么关闭行中断? [打印本页]

作者: Medichen    时间: 2012-10-4 10:02
标题: 新人求解答,在场中断中怎么关闭行中断?
我将IC1通道设为场中断,IC0设为行中断。我希望在进入场中断后首先关闭行中断,待场中断结束后打开行中断,这要怎么实现?
我目前的代码是这样的:
//IC1通道中断 场中断
interrupt 9 void VSYN_Interrupt(void)
{
  TFLG1_C1F = 1; //清场中断,这是关闭场中断的意思吗?
  TFLG1_C0F = 1; //清行中断,这是关闭行中断的意思吗?

  //场中断执行函数
  //.....
  //场中断结束
}
如果按我的意思,代码可能需要这么写:
interrupt 9 void VSYN_Interrupt(void)
{
  //关闭行、场中断

  //场中断执行函数
  //.....
  //场中断结束
  //打开行、场中断
}


作者: Medichen    时间: 2012-10-4 10:30
额 没人吗?
作者: gy810986741    时间: 2012-10-4 12:38
。。。查书
作者: mdy911028    时间: 2012-10-4 23:02
你可以试试场查询,行中断,开两个中断有事会出问题,尤其是在数据出不过来的时候
作者: yukunlinykl    时间: 2012-10-4 23:04
那个是中断标志位,不是关中断。
你可以DisableInterrupt; EnableInterrupt;
直接关掉所有中断。
作者: Medichen    时间: 2012-10-4 23:05
yukunlinykl 发表于 2012-10-4 23:04
那个是中断标志位,不是关中断。
你可以DisableInterrupt; EnableInterrupt;
直接关掉所有中断。

嗯 谢谢你!这个问题我解决了

作者: Medichen    时间: 2012-10-4 23:06
mdy911028 发表于 2012-10-4 23:02
你可以试试场查询,行中断,开两个中断有事会出问题,尤其是在数据出不过来的时候

嗯  谢谢你 我试试





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2