飞思卡尔智能车摄像头组黑线提取

#include <hidef.h> /* common defines and macros */

#include "derivative.h" /* derivative-specific definitions */

#define ROW 36

#define COLUMN 70

#define SAMP_ROW_START 11

#define SAMP_ROW_MAX 280

#define THRESHOLD 0x20

#define ROW_START 1

#define ROW_MID 10

#define ROW_END 36

#define BLACK 0

#define WHITE 1

#define BLACK_LINE_MAX0 15

#define BLACK_LINE_MIN0 4

#define BLACK_LINE_MAX1 12

#define BLACK_LINE_MIN1 2

#define LEFT_LIMIT 1

#define RIHGT_LIMIT 69

#define CENTER 35

unsigned char Buffer[ROW][COLUMN];

unsigned char Buffer1[ROW][COLUMN];

unsigned char SampleFlag=0 ;

unsigned char jiange;

unsigned int m=0;

unsigned int n=0;

unsigned int line=0;

unsigned char Flag=0;

unsigned int Line_Center[ROW]={20};

//--------------初始化函数----------------//

/*时钟初始化程序*/

void PLL_Init(void) //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)

{ //锁相环时钟=2*16*(2+1)/(1+1)=48MHz

CLKSEL=0x00; //48mhz

PLLCTL_PLLON=1;

SYNR=0XC0 | 0X05;

REFDV=0X80 | 0X01;

POSTDIV=0X00;

_asm(nop);

_asm(nop);

while(0==CRGFLG_LOCK);//锁相环锁定

CLKSEL_PLLSEL=1;//选定外部时钟

}

//--------------行场中断初始化-------------//

void IC_Init(void)

飞思卡尔智能车摄像头组黑线提取相关文档

最新文档

返回顶部