智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1623|回复: 0
打印 上一主题 下一主题

[摄像头] 关于摄像头采集的问题~

[复制链接]

2

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
威望
201
贡献
42
兑换币
16
注册时间
2010-3-15
在线时间
3 小时
跳转到指定楼层
1#
发表于 2010-3-15 15:06:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
我用的是OV6620
采集之后用串口发送到PC上
但是不知道什么,采集的数据显示出来之后都会加一个80H,eg:如果发送0X00,显示的是0X80。波特率设置没问题,总线是24M,SCI1BDL=0x9c;
还有就是为什么采集的一行数据里面会夹杂一些无效信息?

这个是中断程序:
/*****************************图像获得 *************************************/
/******************************行中断*****************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 8 Port1_interrupt(void)
{
   
    TFLG1=0x01;
    TIE_C0I = 0; // 禁止中断
   
    if(flag1==1) //用于保持行,场同步,即必须等新的一场开始后才开始读取数据
    {
         for(i=0;i<30;i++)
         {
                buff[j][i]=PORTA;//一行只读了30个点,且无延时(不知道问什么如果再多的话后面读到的数据都是无效的了)
        }   
      flag2=1;
      j++;  
    }
                  
      if(j<50)
      {
          TIE_C0I = 1; //开中断
      }
      
   


      
}  
/**********场中断处理******************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 9 Port0_interrupt(void)
{
      TIE_C1I = 0;
      TFLG1=0x02;
       flag1=1;
       if((flag2==1)&&(flag3==0)) //数据发送,这里只进行一场的数据采集和发送
      
       {
            for(n1=0;n1<50;n1++)
          {
            for(n2=0;n2<70;n2++)
             {

                SCI_send(buff[n1][n2]);
             }
          }         
          TIE_C1I = 0;
          TIE_C0I = 0;
          flag3=1;
       }

       TIE_C1I = 1;
}   


大家帮忙看看有什么问题啊~~谢谢了~~

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

本版积分规则

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

GMT+8, 2024-9-21 11:15 , Processed in 0.071036 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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