智能车制作

标题: 7620图像不稳定 [打印本页]

作者: 宝颖    时间: 2012-5-18 21:06
标题: 7620图像不稳定
我用7620,现在用上位机看图像时发现图像一直滚动,下边的几行慢慢滚到上边去,解决不了,求大神

作者: 宝颖    时间: 2012-5-18 21:08
这是我的采集程序,用的专家模式
void HANG_INT_OnInterrupt(void)
{
/* place your hangint interrupt procedure body here */
  
  byte Interval=4;
  PIEP_PIEP1=0;
// ceshu_int++;
// if(ceshu_int==78){ceshu_int=0;kongsu_flag=1;}
   m++;
  if ( m<8 || m>188)
  {
    return;//判断是否从新的一场开始
  }
  
  if(m%Interval==0)
  {
  
         
      adval[rowcnt][0] = PORTA;  _asm();   
      adval[rowcnt][1] = PORTA;   
      adval[rowcnt][2] = PORTA;   
      adval[rowcnt][3] = PORTA;    _asm();
      adval[rowcnt][4] = PORTA;
      
      
      adval[rowcnt][5] = PORTA;   
      adval[rowcnt][6] = PORTA;  _asm();
      adval[rowcnt][7] = PORTA;   
      adval[rowcnt][8] = PORTA;   
      adval[rowcnt][9] = PORTA;   _asm();
      
      adval[rowcnt][10] = PORTA;  
      adval[rowcnt][11] = PORTA;  
      adval[rowcnt][12] = PORTA; _asm();
      adval[rowcnt][13] = PORTA;  
      adval[rowcnt][14] = PORTA;
      
      adval[rowcnt][15] = PORTA; _asm();
      adval[rowcnt][16] = PORTA;  
      adval[rowcnt][17] = PORTA;  
      adval[rowcnt][18] = PORTA;  _asm();
      adval[rowcnt][19] = PORTA;  
      
      adval[rowcnt][20] = PORTA;
      adval[rowcnt][21] = PORTA; _asm();  
      adval[rowcnt][22] = PORTA;  
      adval[rowcnt][23] = PORTA;  
      adval[rowcnt][24] = PORTA;  _asm();
      
      adval[rowcnt][25] = PORTA;   
      adval[rowcnt][26] = PORTA;  
      adval[rowcnt][27] = PORTA;  _asm();
      adval[rowcnt][28] = PORTA;  
      adval[rowcnt][29] = PORTA;  
      
      adval[rowcnt][30] = PORTA;  _asm();
      adval[rowcnt][31] = PORTA;  
      adval[rowcnt][32] = PORTA;  
      adval[rowcnt][33] = PORTA;  _asm();
      adval[rowcnt][34] = PORTA;  
      
      adval[rowcnt][35] = PORTA;  
      adval[rowcnt][36] = PORTA; _asm();
      adval[rowcnt][37] = PORTA;  
      adval[rowcnt][38] = PORTA;  
      adval[rowcnt][39] = PORTA;  _asm();
      
      adval[rowcnt][40] = PORTA;  
      adval[rowcnt][41] = PORTA;   
      adval[rowcnt][42] = PORTA;  _asm();
      adval[rowcnt][43] = PORTA;  
      adval[rowcnt][44] = PORTA;  
      
      adval[rowcnt][45] = PORTA;  _asm();
      adval[rowcnt][46] = PORTA;   
      adval[rowcnt][47] = PORTA;   
      adval[rowcnt][48] = PORTA;   _asm();
      adval[rowcnt][49] = PORTA;   
      
      adval[rowcnt][50] = PORTA;   
      adval[rowcnt][51] = PORTA;  _asm();
      adval[rowcnt][52] = PORTA;   
      adval[rowcnt][53] = PORTA;   
      adval[rowcnt][54] = PORTA;    _asm();
      
      adval[rowcnt][55] = PORTA;   
      adval[rowcnt][56] = PORTA;   
      adval[rowcnt][57] = PORTA;    _asm();
      adval[rowcnt][58] = PORTA;   
      adval[rowcnt][59] = PORTA;   
      
      adval[rowcnt][60] = PORTA;   _asm();
      adval[rowcnt][61] = PORTA;   
      adval[rowcnt][62] = PORTA;   
      adval[rowcnt][63] = PORTA;    _asm();
      adval[rowcnt][64] = PORTA;   
      
      adval[rowcnt][65] = PORTA;   
      adval[rowcnt][66] = PORTA;    _asm();
      adval[rowcnt][67] = PORTA;   
      adval[rowcnt][68] = PORTA;   
      adval[rowcnt][69] = PORTA;    _asm();
      
      adval[rowcnt][70] = PORTA;   
      adval[rowcnt][71] = PORTA;   
      adval[rowcnt][72] = PORTA;    _asm();
      adval[rowcnt][73] = PORTA;   
      adval[rowcnt][74] = PORTA;   
      
      adval[rowcnt][75] = PORTA;    _asm();
      adval[rowcnt][76] = PORTA;   
      adval[rowcnt][77] = PORTA;   
      adval[rowcnt][78] = PORTA;    _asm();
      adval[rowcnt][79] = PORTA;   
      
      adval[rowcnt][80] = PORTA;   
      adval[rowcnt][81] = PORTA;    _asm();
      adval[rowcnt][82] = PORTA;   
      adval[rowcnt][83] = PORTA;   
      adval[rowcnt][84] = PORTA;    _asm();
      
      adval[rowcnt][85] = PORTA;   
      adval[rowcnt][86] = PORTA;   
      adval[rowcnt][87] = PORTA;   _asm();
      adval[rowcnt][88] = PORTA;   
      adval[rowcnt][89] = PORTA;   
      
      adval[rowcnt][90] = PORTA;   _asm();
      adval[rowcnt][91] = PORTA;   
      adval[rowcnt][92] = PORTA;   
      adval[rowcnt][93] = PORTA;    _asm();
      adval[rowcnt][94] = PORTA;   
      
      adval[rowcnt][95] = PORTA;   
      adval[rowcnt][96] = PORTA;   _asm();
      adval[rowcnt][97] = PORTA;   
      adval[rowcnt][98] = PORTA;   
      adval[rowcnt][99] = PORTA;    _asm();
      
      adval[rowcnt][100] = PORTA;   
      adval[rowcnt][101] = PORTA;  
      adval[rowcnt][102] = PORTA;   _asm();
      adval[rowcnt][103] = PORTA;   
      adval[rowcnt][104] = PORTA;   
      
      adval[rowcnt][105] = PORTA;   _asm();
      adval[rowcnt][106] = PORTA;   
      adval[rowcnt][107] = PORTA;   
      adval[rowcnt][108] = PORTA;   _asm();
      adval[rowcnt][109] = PORTA;   
      
      adval[rowcnt][110] = PORTA;  
      adval[rowcnt][111] = PORTA;  _asm();
      adval[rowcnt][112] = PORTA;   
      adval[rowcnt][113] = PORTA;   
      adval[rowcnt][114] = PORTA;   _asm();
      
      adval[rowcnt][115] = PORTA;   
      adval[rowcnt][116] = PORTA;   
      adval[rowcnt][117] = PORTA;   _asm();
      adval[rowcnt][118] = PORTA;   
      adval[rowcnt][119] = PORTA;   
      
         
    rowcnt++;
   
    switch (rowcnt)
    {
      
      case  5:   caiwan1=1;
             break;
      case  10:  caiwan2=1;
             break;
      case  15:  caiwan3=1;
             break;
      case  20:  caiwan4=1;
             break;                    
      case  25:  caiwan5=1;
             break;      
      case  30:  caiwan6=1;
             break;      
      case  35:  caiwan7=1;
            break;                  
      case  40:  caiwan8=1;
             break;
      case  46:  caiwan9=1;
         //    break;      
     // case  46:  caiwan10=1;
              PIEP_PIEP0 = 0;
              PIEP_PIEP1 = 0;   
             break;
             default: break;
    }   
                    
                    
  }
  
  
  
                        
}
/*
** ===================================================================
**     Event       :  CHANG_INT_OnInterrupt (module Events)
**
**     From bean   :  CHANG_INT [ExtInt]
**     Description :
**         This event is called when an active signal edge/level has
**         occurred.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
void CHANG_INT_OnInterrupt(void)
{

  PIFP_PIFP0 = 0;                     //行中断标志位清零
  m=0;
  rowcnt=0;


  PIEP_PIEP0 = 1;                     //开行中断。
  PIFP_PIFP1 = 0;

}




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