智能车制作

标题: 求ov7620摄像头调试程序 mc9s12xs128的单片机~谢谢~:D [打印本页]

作者: jidanpianbobo    时间: 2013-2-26 00:04
标题: 求ov7620摄像头调试程序 mc9s12xs128的单片机~谢谢~:D
求ov7620摄像头调试程序 mc9s12xs128的单片机~谢谢~
作者: 1228463834    时间: 2013-2-26 08:47
论坛上很多的
作者: jidanpianbobo    时间: 2013-2-26 12:27
谢谢,我用自己的采集程序摄像头对着两根黑线采集回来的101×61的图像,失真太严重了,所以就怀疑采集程序的问题了,像素也小了,但是该大了就有溢出RAM的警告,求各位大虾指教~~
作者: jidanpianbobo    时间: 2013-2-26 12:31
还有波特率是9600不知道有木有影响
作者: jidanpianbobo    时间: 2013-2-26 14:17
#include <hidef.h>      
#include <MC9S12XS128.h>
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"

#define     lie 61
#define     hang_end 101

int ii,jj;

unsigned char c_lie=0;
unsigned int lie_count=0,hang_count=0;  
unsigned char ta[lie][hang_end];

unsigned int get_n[]={ 0,1,2,3,4,5,6,7,8,9,
                         10,11,12,13,14,15,16,17,18,19,
                         20,21,22,23,24,25,26,27,28,29,
                         30,31,32,33,34,35,36,37,38,39,
                         40,41,42,43,44,45,46,47,48,49,
                         50,51,52,53,54,55,56,57,58,59,60};     //自己修改过

void delay(unsigned int num)
{
   unsigned int i,j;
  for(i=0;i<num;i++)
     for(j=0;j<58;j++);
}

void SciTx(unsigned char text)
{      
   while (!SCI0SR1);
   SCI0DRH=0;
   SCI0DRL=text;

}
void chuankou()
{
  delay(1700);
  for(ii=0;ii<60;ii++){
    for(jj=0;jj<100;jj++)
      SciTx(ta[ii][jj]);  
   
  }  

}  
void chaopin(void)
{  
    CLKSEL=0X00;   
    PLLCTL_PLLON=1;   
    SYNR =0xc0 | 0x07;                        
    REFDV=0xc0 | 0x01;
    POSTDIV=0x00;      
    _asm(nop);         
    _asm(nop);
    _asm(nop);
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   
    CLKSEL_PLLSEL =1;                    
}

void TIM_init(void)
{   
    PACTL=0X50;
    PACNT=0X0000;
  
    TIOS =0x00;    //输入捕捉
    TSCR1=0x80;//TEN=1
    TCTL4=0x18;//行上升沿捕捉场是下降沿
    TIE=0x06;  // 中断使能
    TFLG1=0xFF;//清除中断标志位
     
}
void main(void)
{                  
    chaopin();            
    PTJ_PTJ6=1;  
    TIM_init();                 
    EnableInterrupts;
    DDRA=0X00;
    DDRM=0x01;
    SCI0BDH=0x00|0x01;
    SCI0BDL =0xA0;        
    SCI0CR2=0X2C;      
    SCI0CR1=0;
      
    for(;;)
    {   
        SciTx(0xff);
        chuankou();
    }
}

#pragma CODE_SEG NON_BANKED
void interrupt 10 IC2ISR(void){
   TFLG1_C2F=1;
   
  if(lie_count==get_n[c_lie])
  {
        delay(1);
      for(hang_count=0;hang_count<=hang_end;hang_count++)
      {
        ta[c_lie][hang_count]=PORTA;
      }
       c_lie++;

  }
  lie_count++;
}

void interrupt 9 IC1ISR(void)
{              
   TFLG1_C1F=1;
   hang_count=0;
   lie_count=0;
   c_lie=0;   
}  

#pragma CODE_SEG DEFAULT
//接脚是行同步接pt2  场同步接pt1  

这是我的采集程序望各位大侠指教
作者: L.RJ    时间: 2013-4-18 14:37
楼主的问题解决没?




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