stm32单片机的ov76摄像头的采集程序_第1页
stm32单片机的ov76摄像头的采集程序_第2页
stm32单片机的ov76摄像头的采集程序_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Jit*名称:OV7670.C功能:子函数定义作者:H&G版本:V1.0创建时间:2011-6-10*Jit*头文件*#include<l2C.h> #in clude<delay.h>#include<ov7670.h>名 称:unsigned char WrCmos7670(unsigned char regID, unsigned char regDat) 功 能:向CMOS指定寄存器内写值入口参数:regID指定寄存器地址regDat待写入指定寄存器的值出口参数:1写入成功0写入失败说 明:调用方法:m=WrCmos7670(0x3a,0x0

2、4);unsigned char WrCmos7670(unsigned char regID, unsigned char regDat)Startl2CO();/CMOS器件地址(写)if(0=l2CWrite0(OV7670_DEVICE_WRITE_ADDRESS)Stopl2CO();return(O);delay_us(100);if(O=l2CWriteO(reglD)/CMOS 寄存器地址Stopl2CO();return(O);delay_us(100);if(O=l2CWriteO(regDat)待写入指定寄存器的值Stopl2CO(); return(O);Stopl2C

3、0();return(l);unsigned char rdCmos7670Reg(unsigned char regID)unsigned char regDat;Startl2C0();if(0=l2CWrite0(OV7670_DEVICE_WRITE_ADDRESS)/ USART_SendData(USARTlzOxaa);/ while(USART_GetFlagStatus(USARTl, USART_FLAG_TXE) = RESET);Stopl2C0(); return(O);delay_us(500);if(O=l2CWriteO(reglD)/ USART_SendDa

4、ta(USARTlz2);/ while(USART_GetFlagStatus(USARTl, USART_FLAG_TXE)二二 RESET);Stopl2CO(); return(O);Stopl2CO();delay_us(500);Startl2CO();if(0=l2CWrite0(OV7670_DEVICE_READ_ADDRESS)/ USART_SendData(USARTl,3);/ while(USART_GetFlagStatus(USARTl, USART_FLAG_TXE) = RESET);Stopl2CO(); return(O);delay_us(500);r

5、egDat=l2CReadO();NoAckO();Stopl2CO();Stopl2CO();return regDat;IK*名 称:void set_Cmos7670reg(void) 功 能:CMOS寄存器配置入I参数:无出丨1参数:无说 明:调用方法:set_Cmos7670reg();void set_Cmos7670reg(void)WrCmos7670(0x3a, 0x04);WrCmos7670(0x40, OxdO);WrCmos7670(0xl2, 0x14);WrCmos7670(0x32, 0x80);WrCmos7670(0xl7, 0x16);WrCmos7670

6、(0xl& 0x04);WrCmos7670(0xl9z 0x02);WrCmos7670(0xla, 0x7b);WrCmos7670(0x03, 0x06);WrCmos7670(0x0c, 0x00);WrCmos7670(0x3e, 0x00);WrCmos7670(0x70z 0x3a);WrCmos7670(0x71z 0x35);WrCmos7670(0x72, 0x11);WrCmos7670(0x73, 0x00);WrCmos7670(0xa乙 0x02);WrCmos7670(0xllz 0x81);WrCmos7670(0x7a, 0x20);WrCmos767

7、0(0x7b, Oxlc);WrCmos7670(0x7cz 0x28);WrCmos7670(0x7d, 0x3c);WrCmos7670(0x7ez 0x55);WrCmos7670(0x7f, 0x68);WrCmos7670(0x80z 0x76);WrCmos7670(0x8& 0xd7);WrCmos7670(0x89z 0xe8);WrCmos7670(0xl3, OxeO);WrCmos7670(0x00, OxOO);WrCmos7670(0xl0z 0x00);WrCmos7670(0x0d, 0x00);WrCmos7670(0xl4, 0x28);WrCmos7

8、670(0xa5, 0x05);WrCmos7670(0xab, 0x07);WrCmos7670(0x24, 0x75);WrCmos7670(0x25, 0x63);WrCmos7670(0x26, OxA5);WrCmos7670(0x9f, 0x78);WrCmos7670(0xa0, 0x68);WrCmos7670(0xalz 0x03);WrCmos7670(0xa6, Oxdf);WrCmos7670(0xa7, Oxdf);WrCmos7670(0xa& OxfO);WrCmos7670(0xa9, 0x90);WrCmos7670(0xaa, 0x94);WrCmo

9、s7670(0xl3, 0xe5);WrCmos7670(0x0ez 0x61);WrCmos7670(0x0f, 0x4b);WrCmos7670(0xl6, 0x02);WrCmos7670(0xlez 0x37);WrCmos7670(0x21z 0x02);WrCmos7670(0x22, 0x91);WrCmos7670(0x29z 0x07);WrCmos7670(0x33, OxOb);WrCmos7670(0x35, OxOb);WrCmos7670(0x37, Oxld);WrCmos7670(0x3& 0x71);WrCmos7670(0x39z 0x2a);WrC

10、mos7670(0x3cz 0x78);WrCmos7670(0x4d, 0x40);WrCmos7670(0x4ez 0x20);WrCmos7670(0x69z 0x00);WrCmos7670(0x6bz 0x60);WrCmos7670(0x74, 0x19);WrCmos7670(0x8d, 0x4f);WrCmos7670(0x8ez 0x00);WrCmos7670(0x9a, 0x80);WrCmos7670(0xb0, 0x84);WrCmos7670(0xbl, 0x0c);WrCmos7670(0xb乙 OxOe);WrCmos7670(0xb3, 0x82);WrCmo

11、s7670(0xb& OxOa);WrCmos7670(0x43, 0x14);WrCmos7670(0x44, OxfO);WrCmos7670(0x45, 0x34);WrCmos7670(0x46, 0x58);WrCmos7670(0x47, 0x28);WrCmos7670(0x4& 0x3a);WrCmos7670(0x59, 0x88);WrCmos7670(0x5a, 0x88);WrCmos7670(0x5b, 0x44);WrCmos7670(0x5cz 0x67);WrCmos7670(0x5d, 0x49);WrCmos7670(0x5e, OxOe);

12、WrCmos7670(0x64, 0x04);WrCmos7670(0x65, 0x20);WrCmos7670(0x66, 0x05);WrCmos7670(0x94, 0x04);WrCmos7670(0x95, 0x08);WrCmos7670(0x6cz OxOa);WrCmos7670(0x6d, 0x55);WrCmos7670(0x6ez Oxll);WrCmos7670(0x6f, 0x9f);WrCmos7670(0x6a, 0x40);WrCmos7670(0x01, 0x40);WrCmos7670(0x02, 0x40);WrCmos7670(0xl3, 0xe7);W

13、rCmos7670(0xl5, 0x00);WrCmos7670(0x4f, 0x80);WrCmos7670(0x50, 0x80);WrCmos7670(0x51, 0x00);WrCmos7670(0x52, 0x22);WrCmos7670(0x53, 0x5e);WrCmos7670(0x54, 0x80);WrCmos7670(0x5& 0x9e);WrCmos7670(0x41, 0x08);WrCmos7670(0x3f, 0x00);WrCmos7670(0x75, 0x05);WrCmos7670(0x76, Oxel);WrCmos7670(0x4c/ 0x00)

14、;WrCmos7670(0x77, 0x01);WrCmos7670(0x3cL Oxc2);WrCmos7670(0x4bz 0x09);WrCmos7670(0xc9, 0x60);WrCmos7670(0x41, 0x38);WrCmos7670(0x56, 0x40);WrCmos7670(0x34, Oxll);WrCmos7670(0x3bz 0x02);WrCmos7670(0xa4, 0x89);WrCmos7670(0x96, 0x00);WrCmos7670(0x97, 0x30);WrCmos7670(0x9& 0x20);WrCmos7670(0x99, 0x3

15、0);WrCmos7670(0x9a, 0x84);WrCmos7670(0x9bz 0x29);WrCmos7670(0x9cz 0x03);WrCmos7670(0x9d, 0x4c);WrCmos7670(0x9e, Ox3f);WrCmos7670(0x7& 0x04);WrCmos7670(0x79z 0x01);WrCmos7670(0xc& OxfO);WrCmos7670(0x79z OxOf);WrCmos7670(0xc& 0x00);WrCmos7670(0x79z 0x10);WrCmos7670(0xc& 0x7e);WrCmos767

16、0(0x79z 0x0a);WrCmos7670(0xc& 0x80);WrCmos7670(0x79z OxOb);WrCmos7670(0xc& 0x01);WrCmos7670(0x79z 0x0c);WrCmos7670(0x79z 0x02);WrCmos7670(0xc& OxcO);WrCmos7670(0x79z 0x03);WrCmos7670(0xc& 0x40);WrCmos7670(0x79z 0x05);WrCmos7670(0xc& 0x30);WrCmos7670(0x79z 0x26);WrCmos7670(0x09, 0

17、x00);/0x3a, 0x04,/RGB0x1 乙 0xlOz/QVGA YUV0x3a, 0x14,/使用固定UV输出 0x3d, 0x80,/使用固定UV输出/O0YU YV(3a:14 3d:80)/O1YVYU(3a:14 3d:81)/I0U YVY(3a:18 3d:80)/I1VYU Y(3a:18 3d:81)0x67,0x11,固定U值,Oxll,方便测试0x6& OxFF,固定V值,OxFF,方便测试/0x40,0X10L/RGB5650x40, OxCO,初始配置,YUV模式,这个寄存器必须设置,否则不好使/0x12, 0x14,/QVGA RGB,*/WrCmos7670(0xl2, 0x10);WrCmos7670 (0x3a, 0x14);WrCmos7670 (0x3d, 0x80);WrCmos7670(0x67, 0x11);WrCmos7670(0x6& OxFF);WrCmos7670(0x40, OxCO);名 称:unsigned char Cmos7670_init(void) 功 能:CMOS初始化入口参数:无出丨I参数:1初始化成功0初始化失败说 明:调用方法:m=Cmos7670_init();unsign

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论