智能车制作
标题:
OV6620数字摄像头汇编/C语言程序急寻
[打印本页]
作者:
qxwu1982
时间:
2009-3-19 16:15
标题:
OV6620数字摄像头汇编/C语言程序急寻
OV6620数字摄像头汇编/C语言程序急寻^^^^^
作者:
zhinengfeiche
时间:
2009-3-21 08:27
dgcbngfjnjmgf
作者:
烙铁头
时间:
2009-3-21 10:26
读报告!
作者:
猛男1号
时间:
2009-5-3 13:33
哪个报告上有用数字摄像头
的
作者:
cys179
时间:
2009-5-3 14:27
这个应该不难吧,汇编和c没有多大的区别!
报告上基本没有
补充内容 (2015-4-23 09:34):
真人游戏|足球篮球|时时彩| 六合投注|
网络赚钱去SO娱乐城:顶级信用,提现百分百即时到账SO.CC
作者:
lzx1442
时间:
2009-5-3 14:41
第三届报告上很多的,不过要注意AD转换的寄存器,S12DG128于XS128的有很多不同。
作者:
lzx1442
时间:
2009-5-3 14:44
顺便给你个程序
作者:
hufangwu
时间:
2009-11-19 09:11
看报告啊 太多了
作者:
张晓
时间:
2010-2-6 17:32
XIEXIE
作者:
shijoe
时间:
2010-3-3 23:00
ddddddddddd
作者:
chongergod
时间:
2010-3-15 20:21
看看
作者:
chongergod
时间:
2010-3-15 20:21
看看
作者:
一灯师太
时间:
2010-3-17 18:54
好。谢谢楼主!
作者:
will
时间:
2010-3-17 20:40
:)
作者:
wgseu
时间:
2010-3-18 20:32
恩
作者:
zx5071909
时间:
2010-3-20 12:05
ddddddddddd
作者:
pkmaoqiao
时间:
2010-3-22 21:21
研究研究
作者:
hufangwu
时间:
2010-3-22 21:46
顶一下
作者:
ptwang
时间:
2010-3-23 15:20
看看!
作者:
446373380
时间:
2010-3-24 13:22
看报告啊 太多了
作者:
lfyloveyou525
时间:
2010-3-28 11:49
后
作者:
freescale777
时间:
2010-4-3 17:39
dsrg
作者:
freescale777
时间:
2010-4-3 17:39
dsrg
作者:
freescale777
时间:
2010-4-3 17:39
dsrg
作者:
freescale777
时间:
2010-4-3 17:39
dsrg
作者:
lfyloveyou525
时间:
2010-4-7 14:13
好
作者:
dongsheng
时间:
2010-4-7 15:32
dddddd
作者:
yzst
时间:
2010-4-7 19:07
#include <hidef.h> /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
///////////////////////////////////////////////////////////////
//行同步中断输入捕捉1管脚.
//场同步中断IRQ
//Yn分别对应PORTMn
///////////////////////////////////////////////////////////////
#define SYNE_SETTING 2
#define REFDV_SEETTING 1 // PLLCLK =2*OSCCLK*(SYNR + 1)/(REFDV + 1) busclk=32M
#define delay {_asm nop;}
#define M 71
#define N 61
unsigned char buff[N][M];
byte Tclk_ready;
byte one_sample;
void delayms()
{
byte i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++)
delay;delay;delay;
}
void init_CRG(byte para1,byte para2)
{
SYNR=para1;
REFDV=para2;
while(!CRGFLG_LOCK);
CLKSEL_PLLSEL=1;
}
void init_interupt()
{
INTCR_IRQE=1; //下降沿触发
INTCR_IRQEN=1; //场同步中断IRQ中断,初始化开启
TIOS=0x00; //行同步中断,外部输入捕捉0,1通道,初始化不开启
TCTL4=0x01; //通道0上升沿触发,通道1下降沿触发
TSCR2=0X01; //分频
TSCR1=0x80;
TIE=0X00; //初始化定时器关闭
}
void init_port()
{
DDRB=0XFF;
PORTB=0Xaa;
DDRA=0X00;
PUCR=0x03;
// DDRT=0x00; //shu ru shezhi
}
void init_sys(byte p1,byte p2)
{
init_CRG(p1,p2);
init_interupt();
init_port();
}
/*-------串口初始化----------------------*/
void SciInit()
{
SCI0BDL = (unsigned char)((48000000UL /* OSC freq */ / 2) / 19200 /* baud rate */ / 16 /*factor*/);
SCI0CR1=0; /*normal,no parity*/
SCI0CR2=0X2C; /*RIE=1,TE=1,RE=1*/
}
/*-------发射端程序-----单字节发送-----------------*/
void SciTx(unsigned char text)
{
unsigned char temp;
temp=SCI0SR1; /*clear flag*/
while (!(SCI0SR1&0x80)); /* wait for output buffer empty */
SCI0DRH=0;
SCI0DRL=text;
}
/*---------接受部分------------------------*/
char SciRx(void){
char temp;
char result;
temp=SCI0SR1; /*clear flag*/
while(!(SCI0SR1&0x20));
result=SCI0DRL;
return result;
}
void TestXianshi(void) {
byte i,j;
SciTx(0);
for(i=1;i<61;i++)
{
for(j=1;j<71;j++)
{
SciTx(j*3);
}
SciTx(0);
}
SciTx(0);
// SciTx(0);
}
void Send_piex(void)
{
byte i,j;
SciTx(0);
for(i=1;i<N;i++) //N=61
{ //传到上位机用GUI显示亮度,55 AA分别表示一个行的开始
SciTx(buff[i][j]);
// delayms();
}
SciTx(0);
// }
// SciTx(0);
}
void main(void)
{
DisableInterrupts;
one_sample=1;
init_sys(SYNE_SETTING,REFDV_SEETTING);
SciInit();
EnableInterrupts;
// unsigned char aa[10]="123456789";
// SciTx('a');
// TestXianshi();
for(;;)
{
if(one_sample==2)
{
Send_piex();
one_sample=3;
}
}
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 8 Port0_interrupt(void)
{
unsigned char i;
static int cnt=0x00;
static byte cnt_HREF=0x1;
cnt++;
TFLG1=0x01; //清除行中断标志
TIE=0X00;
if(cnt>5)
{
cnt=1;
cnt_HREF++; //记录行中断次数,限定60行
}
i=0;
if(cnt==5)
{
while(PTT_PTT0)
{
buff[cnt_HREF][i]=PORTA;
i++;
}
}
if(cnt_HREF>60)
{
cnt_HREF=0;
TIE=0X00;
one_sample=2;
}
else
{
TIE=0X01;
}
}
#pragma CODE_SEG DEFAULT
/***************************场中断处理******************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED //场中断
void interrupt 6 IRQ_interrupt(void)
{
TIE=0X01; //开行中断 /////
INTCR_IRQEN=0; //关场中断使能
}
#pragma CODE_SEG DEFAULT
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 20 sci_interrupt(void)
{
unsigned char data;
DisableInterrupts;
data=SciRx();
EnableInterrupts;
}
#pragma CODE_SEG DEFAULT
作者:
xjf20072608
时间:
2010-4-8 03:33
好像6620与7620差不多的
作者:
lancome920
时间:
2010-4-9 00:13
kan bao gao
作者:
yyuuxxii
时间:
2010-4-14 12:10
我也要
作者:
xinxin2
时间:
2010-4-15 01:43
ddddddddddd
作者:
jiayang
时间:
2010-4-15 10:09
看看
作者:
浪淘沙
时间:
2010-4-15 12:57
回复
7#
lzx1442
先借用,谢谢了、、
作者:
zhuzhu0
时间:
2010-4-15 13:38
xiex
作者:
zhh216
时间:
2010-4-18 13:10
我也在找
作者:
tiankai
时间:
2010-4-20 17:00
看报告啊 太多了
作者:
tiankai
时间:
2010-4-20 17:01
看报告啊 太多了
作者:
ddidiy
时间:
2010-4-21 19:56
回复
30#
lancome920
我也在巡视着,谁有呢?
作者:
zxd940
时间:
2010-4-22 13:34
谢谢啊!
作者:
明年今日
时间:
2010-4-30 16:16
看看。。。
作者:
zhouxd985
时间:
2010-5-2 11:40
ddddddddddddddddddddddddddddddd
作者:
hh782104175
时间:
2010-6-16 18:21
dddddddddddd
作者:
huhu
时间:
2010-6-18 15:32
学习一下
作者:
jwauto
时间:
2010-6-24 16:13
kankan
作者:
zhangjugang
时间:
2010-6-26 21:42
回复
7#
lzx1442
谢了!
作者:
rclsq
时间:
2010-9-2 13:17
作者:
与人狼
时间:
2012-2-6 22:34
作者:
leifanqqq
时间:
2012-2-11 20:28
简单测试用过
作者:
chengxing007
时间:
2012-3-30 17:54
DDDDDDDDDDDDDDDDDDDDD
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2