智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1226|回复: 1
打印 上一主题 下一主题

7620图像不稳定

[复制链接]

1

主题

3

帖子

0

精华

高级会员

Rank: 4

积分
578
威望
362
贡献
112
兑换币
10
注册时间
2012-2-25
在线时间
52 小时
毕业学校
四川
跳转到指定楼层
1#
发表于 2012-5-18 21:06:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用7620,现在用上位机看图像时发现图像一直滚动,下边的几行慢慢滚到上边去,解决不了,求大神

1

主题

3

帖子

0

精华

高级会员

Rank: 4

积分
578
威望
362
贡献
112
兑换币
10
注册时间
2012-2-25
在线时间
52 小时
毕业学校
四川
2#
 楼主| 发表于 2012-5-18 21:08:03 | 只看该作者
这是我的采集程序,用的专家模式
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;

}
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-10-5 16:20 , Processed in 0.048123 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表