硬件摄像头采用ov7670

一直想看看怎么设计硬件摄像头,找到一个ov7670可以输出yuv的,可以尝试玩玩,这里记录下
STM32摄像头模块成像 #include "system.h" #include "SysTick.h" #include "led.h" #include "usart.h" #include "tftlcd.h" #include "key.h" #include "malloc.h" #include "sd.h" #include "flash.h" #include "ff.h" #include "fatfs_app.h" #include "key.h" #include "font_show.h" #include "exti.h" #include "time.h" #include "string.h" #include "math.h" #include "ov7670.h" extern u8 ov_sta; //在exit.c里面定义 extern u8 ov_frame; //在time.c里面定义 //更新LCD显示 void camera_refresh(void) { u32 j; u16 i; u16 color; u16 temp; if(ov_sta)//有帧中断更新? { //LCD_Set_Window((tftlcd_data.width-320)/2,(tftlcd_data.height-240)/2,320,240-1);//将显示区域设置到屏幕中央 LCD_Set_Window(0,(tftlcd_data.height-240)/2,320-1,240-1);//将显示区域设置到屏幕中央 OV7670_RRST=0; //开始复位读指针 OV7670_RCK_L; OV7670_RCK_H; OV7670_RCK_L; OV7670_RRST=1; //复位读指针结束 OV7670_RCK_H; /*for(i=0;i<240;i++) //此种方式可以兼容任何彩屏,但是速度很慢 { for(j=0;jIDR&0XFF; //读数据 OV7670_RCK_H; color<IDR&0XFF; //读数据 OV7670_RCK_H; LCD_DrawFRONT_COLOR(j,i,color); } }*/ for(j=0;jIDR&0XFF; //读数据 OV7670_RCK_H; color<IDR&0XFF; //读数据 OV7670_RCK_H; LCD_WriteData_Color(color); //printf("%x ",color); //if(j ==0)printf("\r\n"); //delay_us(50); } ov_sta=0; //清零帧中断标记 ov_frame++; } } const u8*LMODE_TBL[5]={"Auto","Sunny","Cloudy","Office","Home"}; const u8*EFFECTS_TBL[7]={"Normal","Negative","B&W","Redish","Greenish","Bluish","Antique"}; //7种特效 int main() { u8 i=0; u8 key; u8 lightmode=0,saturation=2,brightness=2,contrast=2; u8 effect=0; u8 sbuf[15]; u8 count; SysTick_Init(72); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断优先级分组 分2组 LED_Init(); USART1_Init(9600); TFTLCD_Init(); //LCD初始化 KEY_Init(); EN25QXX_Init(); //初始化EN25Q128 my_m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值