智能车制作

标题: 视频信号采集详解 [打印本页]

作者: 时代还怪    时间: 2010-4-12 11:44
标题: 视频信号采集详解
[attach]2125[/attach]在网上搜到的截下来,希望能帮助到又需要的人!
作者: zt3721    时间: 2010-4-14 20:03
沙发  看看
作者: 浪淘沙    时间: 2010-4-15 12:57
回复 1# 时代还怪


    谢谢了,先借用看看、、、
作者: t5pkok    时间: 2010-4-15 16:47
下来看看
作者: slkftt    时间: 2010-4-16 14:40
xiexie
作者: libangping    时间: 2010-4-16 14:42
很有价值谢谢
作者: panweiguo    时间: 2010-4-16 20:30
看看了
作者: hangbaby    时间: 2010-4-16 20:44
dingyige!xiexie
作者: whb    时间: 2010-4-16 22:16
谢谢
作者: hw649766286    时间: 2010-4-17 11:07
谢谢

辛苦了
作者: ykr073558    时间: 2010-4-17 11:24
有价值谢谢
作者: 彩虹之约    时间: 2010-4-21 17:05
谢谢
作者: nedved1990    时间: 2010-4-22 01:32
下来看看,谢谢
作者: crj19880917    时间: 2010-4-22 10:39
看看
作者: liuzhiyu    时间: 2010-4-22 12:35
xie 谢谢谢谢谢谢
作者: adrian    时间: 2010-4-22 20:34
强烈需要
作者: kexinmcu    时间: 2010-4-22 20:37
顶一个
作者: starjiajia    时间: 2010-4-23 18:13

作者: 挑战者    时间: 2010-4-23 18:42
看过很多,再看看
作者: 312494845    时间: 2010-4-23 19:19
不错
作者: a2893603    时间: 2010-5-2 22:43
看过
作者: s1w2    时间: 2010-5-4 21:07
谢谢分享
作者: zhug    时间: 2010-5-4 23:46
谢了
作者: 过去时石头    时间: 2010-5-6 11:48
学习下
作者: 阿龍    时间: 2010-5-6 19:48
看看 呵呵
作者: jiayang    时间: 2010-5-8 20:55
kankan
作者: 黄杰俊    时间: 2010-5-12 20:30
好,谢谢
作者: xixifuli    时间: 2010-5-13 23:56
henhao 很还
作者: handsomeffy    时间: 2010-5-17 16:58
好贴,顶一下
作者: crazyboyxzy    时间: 2010-5-17 17:21
SHISHISHSISIS
作者: crazyboyxzy    时间: 2010-6-1 19:57
好,现在看看
作者: jiulousanti    时间: 2010-6-1 20:13
谢谢
作者: jwauto    时间: 2010-6-20 18:22
hao
作者: zhouxd985    时间: 2010-6-23 13:45
xiexiele
作者: ddd    时间: 2010-6-24 16:09

作者: FZB    时间: 2010-6-27 20:44
谢谢
作者: hubei7513    时间: 2010-11-2 12:54
能用电脑串口采集吗
作者: zhangjiarui    时间: 2010-11-2 13:15
好东西
作者: white1sky    时间: 2010-11-21 08:24
谢谢楼主分享
作者: zhangjiarui    时间: 2010-11-22 11:29

作者: fcs_our2010    时间: 2010-11-26 18:27
看一下!
作者: 大侠    时间: 2011-1-12 15:44
学习一下
作者: unknow    时间: 2011-2-20 12:35
谢谢
作者: dxyd2011    时间: 2011-2-27 01:12
幸苦了!
作者: wclking    时间: 2011-3-1 13:24
先收了。。。
作者: 李威小威    时间: 2011-3-22 22:15
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
#include <MC9S12XS128.h>

void SCI0_Transmit(void);
void IOC_Contrl(void);

byte Image_data[38][120];
byte Point_C, YSYN_C, Line_Flag, m = 0,n=0;
byte Line_C=0;
unsigned char jiange;

//PLL初始化
void PLL_INC(void)
{
CLKSEL=0x00; //48mhz
SYNR=0XC0 | 0X05;
REFDV=0XC0 | 0X03;
PLLCTL_PLLON=1;
POSTDIV=0X00;
asm(nop);
asm(nop);
while(0==CRGFLG_LOCK); //锁相环锁定
CLKSEL_PLLSEL=1; //选定PLL时钟
}

/*-------串口初始化----------------------*/
void SCI0_Init()
{
SCI0BDL = (byte)((48000000 /* OSC freq *//2) / 57600 /* baud rate */ / 16 /*factor*/);
SCI0CR1 = 0X00; /*normal,no parity*/
SCI0CR2 = 0X0C; /*RIE=1,TE=1,RE=1, */
}

//输入捕捉初始化
void IOC_Init(void)
{
TIOS =0x00;//定时器通道0,1 为输入捕捉
TSCR1=0x80;//定时器使能
TCTL4=0x09;//通道0 捕捉上升沿通道1 捕捉下降沿
TIE=0x03; //通道0,1 中断使能
TFLG1=0xFF;//清中断标志位
}

//中断定义
#pragma CODE_SEG NON_BANKED

//IC1通道中断 场中断
interrupt 9 void VSYN_Interrupt(void)
{
TFLG1_C1F = 1; //清场中断
TFLG1_C0F = 1; //清行中断
Point_C = 0;
Line_C = 0; //行计数器
YSYN_C++;
SCI0DRL = 0X0A; //回车
while (!(SCI0SR1&0x80));
SCI0DRL = 0X0D;
while (!(SCI0SR1&0x80));
}

//IC0通道中断 行中断
interrupt 8 void HREF_Count(void)
{
TFLG1_C0F = 1;
Line_Flag = 0;
m++;
if ( m<12 || m>288 )
{
return;//判断是否从新的一场开始
}
if(m<=132)jiange=12;
else if(m>132&&m<=200) jiange=8;
else if(m>200&&m<=248) jiange=6;
else jiange=4;
if(m%jiange==0)

{
IOC_Contrl();
SCI0_Transmit();

Line_C++;
}
}

#pragma CODE_SEG DEFAULT

/*-------发射端程序----------------------*/
void SCI0_Transmit()
{
byte i, temp;
temp = SCI0SR1; //清零
SCI0DRH = 0;
for(i = 0;i < 119 ;i++)
{
if(Image_data[Line_C][i]>30 & Image_data[Line_C][i+1]>30)
SCI0DRL = 0x30;
else SCI0DRL = 0X31;

while (!(SCI0SR1&0x80)); /* wait for output buffer empty */
}
SCI0DRL = 0X0A; //回车
while (!(SCI0SR1&0x80));
SCI0DRL = 0X0D; //换行
while (!(SCI0SR1&0x80));
}

//计数控制
void IOC_Contrl(void)
{
//TIE = 0X00;
Image_data[Line_C][0] = PORTA;
Image_data[Line_C][1] = PORTA;
Image_data[Line_C][2] = PORTA;
Image_data[Line_C][3] = PORTA;
Image_data[Line_C][4] = PORTA;
Image_data[Line_C][5] = PORTA;
Image_data[Line_C][6] = PORTA;
Image_data[Line_C][7] = PORTA;
Image_data[Line_C][8] = PORTA;
Image_data[Line_C][9] = PORTA;
Image_data[Line_C][10] = PORTA;
Image_data[Line_C][11] = PORTA;
Image_data[Line_C][12] = PORTA;
Image_data[Line_C][13] = PORTA;
Image_data[Line_C][14] = PORTA;
Image_data[Line_C][15] = PORTA;
Image_data[Line_C][16] = PORTA;
Image_data[Line_C][17] = PORTA;
Image_data[Line_C][18] = PORTA;
Image_data[Line_C][19] = PORTA;
Image_data[Line_C][20] = PORTA;
Image_data[Line_C][21] = PORTA;
Image_data[Line_C][22] = PORTA;
Image_data[Line_C][23] = PORTA;
Image_data[Line_C][24] = PORTA;
Image_data[Line_C][25] = PORTA;
Image_data[Line_C][26] = PORTA;
Image_data[Line_C][27] = PORTA;
Image_data[Line_C][28] = PORTA;
Image_data[Line_C][29] = PORTA;
Image_data[Line_C][30] = PORTA;
Image_data[Line_C][31] = PORTA;
Image_data[Line_C][32] = PORTA;
Image_data[Line_C][33] = PORTA;
Image_data[Line_C][34] = PORTA;
Image_data[Line_C][35] = PORTA;
Image_data[Line_C][36] = PORTA;
Image_data[Line_C][37] = PORTA;
Image_data[Line_C][38] = PORTA;
Image_data[Line_C][39] = PORTA;
Image_data[Line_C][40] = PORTA;
Image_data[Line_C][41] = PORTA;
Image_data[Line_C][42] = PORTA;
Image_data[Line_C][43] = PORTA;
Image_data[Line_C][44] = PORTA;
Image_data[Line_C][45] = PORTA;
Image_data[Line_C][46] = PORTA;
Image_data[Line_C][47] = PORTA;
Image_data[Line_C][48] = PORTA;
Image_data[Line_C][49] = PORTA;
Image_data[Line_C][50] = PORTA;
Image_data[Line_C][51] = PORTA;
Image_data[Line_C][52] = PORTA;
Image_data[Line_C][53] = PORTA;
Image_data[Line_C][54] = PORTA;
Image_data[Line_C][55] = PORTA;
Image_data[Line_C][56] = PORTA;
Image_data[Line_C][57] = PORTA;
Image_data[Line_C][58] = PORTA;
Image_data[Line_C][59] = PORTA;
Image_data[Line_C][60] = PORTA;
Image_data[Line_C][61] = PORTA;
Image_data[Line_C][62] = PORTA;
Image_data[Line_C][63] = PORTA;
Image_data[Line_C][64] = PORTA;
Image_data[Line_C][65] = PORTA;
Image_data[Line_C][66] = PORTA;
Image_data[Line_C][67] = PORTA;
Image_data[Line_C][68] = PORTA;
Image_data[Line_C][69] = PORTA;
Image_data[Line_C][70] = PORTA;
Image_data[Line_C][71] = PORTA;
Image_data[Line_C][72] = PORTA;
Image_data[Line_C][73] = PORTA;
Image_data[Line_C][74] = PORTA;
Image_data[Line_C][75] = PORTA;
Image_data[Line_C][76] = PORTA;
Image_data[Line_C][77] = PORTA;
Image_data[Line_C][78] = PORTA;
Image_data[Line_C][79] = PORTA;
Image_data[Line_C][80] = PORTA;
Image_data[Line_C][81] = PORTA;
Image_data[Line_C][82] = PORTA;
Image_data[Line_C][83] = PORTA;
Image_data[Line_C][84] = PORTA;
Image_data[Line_C][85] = PORTA;
Image_data[Line_C][86] = PORTA;
Image_data[Line_C][87] = PORTA;
Image_data[Line_C][88] = PORTA;
Image_data[Line_C][89] = PORTA;
Image_data[Line_C][90] = PORTA;
Image_data[Line_C][91] = PORTA;
Image_data[Line_C][92] = PORTA;
Image_data[Line_C][93] = PORTA;
Image_data[Line_C][94] = PORTA;
Image_data[Line_C][95] = PORTA;
Image_data[Line_C][96] = PORTA;
Image_data[Line_C][97] = PORTA;
Image_data[Line_C][98] = PORTA;
Image_data[Line_C][99] = PORTA;
Image_data[Line_C][100] = PORTA;
Image_data[Line_C][101] = PORTA;
Image_data[Line_C][102] = PORTA;
Image_data[Line_C][103] = PORTA;
Image_data[Line_C][104] = PORTA;
Image_data[Line_C][105] = PORTA;
Image_data[Line_C][106] = PORTA;
Image_data[Line_C][107] = PORTA;
Image_data[Line_C][108] = PORTA;
Image_data[Line_C][109] = PORTA;
Image_data[Line_C][110] = PORTA;
Image_data[Line_C][111] = PORTA;
Image_data[Line_C][112] = PORTA;
Image_data[Line_C][113] = PORTA;
Image_data[Line_C][114] = PORTA;
Image_data[Line_C][115] = PORTA;
Image_data[Line_C][116] = PORTA;
Image_data[Line_C][117] = PORTA;
Image_data[Line_C][118] = PORTA;
Image_data[Line_C][119] = PORTA;
// TIE = 0X03;
}

void main(void)
{
/* put your own code here */

DisableInterrupts;
//DDRA = 0X00;
PLL_INC();

SCI0_Init();

IOC_Init();

EnableInterrupts;
for(;;)
{
_FEED_COP(); /* feeds the dog */
} /* loop forever */
/* please make sure that you never leave main */
}
作者: bcdbc    时间: 2011-3-28 22:03
下来看看  谢啦
作者: yl_dc    时间: 2011-4-4 23:30
谢谢分享
作者: 净静镜    时间: 2011-4-7 10:14
学习了
作者: fat68265233    时间: 2011-4-16 22:29
3Q
作者: justfrog    时间: 2011-4-16 23:16

作者: justfrog    时间: 2011-4-16 23:21

作者: laoniuxxj    时间: 2011-4-17 10:10
先赞一个
作者: wangweinihao    时间: 2011-4-17 11:53

作者: liangliheng    时间: 2011-4-19 22:01
很好嘢
作者: 4819142    时间: 2011-4-24 13:00
学习下
作者: p_heng    时间: 2011-5-18 21:23
谢谢分享
作者: 吴铭鸿    时间: 2011-8-6 03:00
不错啦
作者: 芸纤飘羽    时间: 2011-11-12 16:20
浓缩的 也是精华
作者: xiayayun    时间: 2011-11-18 13:25
lz辛苦了
作者: dashier    时间: 2011-11-24 14:08
多谢
作者: dashier    时间: 2011-11-24 14:34
不错  多谢
作者: 夜枫之辰1    时间: 2012-4-15 20:42
看看,学习


作者: wacsysys    时间: 2012-4-27 21:31





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