智能车制作
标题:
视频信号采集详解
[打印本页]
作者:
时代还怪
时间:
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