智能车制作

标题: 进不了行中断 [打印本页]

作者: 笨鹅    时间: 2012-7-9 23:23
标题: 进不了行中断
用的k60进不了行中断。灯不亮。中断程序如下,大家看看。
PORTB_PCR10 |= PORT_PCR_ISF_MASK;//清行中断标志位;
   hw_gpio_init(PORT_A, 15, 1, 0);//亮灯
  index++;//行数

   if(SampleFlag==0 || index<ROW_START || index>ROW_MAX)
        {  
              enable_irq (88);           //开行中断
              return;
        }        
  
   if(index ==Get_Row_Num[row])
           {
              for(col = CMOS_COLS-1;col>=53;col--)
              {
                Image[row][col]=(GPIOB_PDIR&0xff);
              }
              for(col = 53;col>=0;col--)
              {
                Image[row][col]=(GPIOB_PDIR&0xff);   
              }
              row++;
                           
              if(row==CMOS_ROWS)
              {
                   disable_irq (87);             //关场中断
                   g_GetImage = 1;                // 已采集完一场图像 (标志位置位)  
                   SampleFlag=0;           //采样标志位
                   disable_irq (88);            //关行中断
                   //getspeed = LPTMR0_CNR;       //读取脉冲累加器 获得的脉冲个数
                  //LPTMR0_CNR=0x0000;
                   //PACTL_PAEN= 0;          //关脉冲计数
                  
                   return;             //跳出  
              }

           }
  
}
作者: 笨鹅    时间: 2012-7-10 08:18
有人明白吗?
作者: Magnetoplas    时间: 2012-7-10 08:28
进行中断前先把场中断关掉,彩集完一张图像后再关行中断开场中断
作者: 笨鹅    时间: 2012-7-10 10:01
Magnetoplas 发表于 2012-7-10 08:28
进行中断前先把场中断关掉,彩集完一张图像后再关行中断开场中断

要在场中断的最后写关场中断吗?还是在行中断开头写?

作者: Magnetoplas    时间: 2012-7-10 10:18
进场中断就把场中断关掉,然后开行中断,退出场中断
进行中断->关行中断->取数据->开行中断->等待下一个行中断
作者: 笨鹅    时间: 2012-7-10 19:01
Magnetoplas 发表于 2012-7-10 10:18
进场中断就把场中断关掉,然后开行中断,退出场中断
进行中断->关行中断->取数据->开行中断->等待下一个行中 ...

能不能给个具体代码呀?k60的
作者: ccc0    时间: 2019-7-17 17:35

:):)




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