我只是一个无情的硬盘代码搬运工~
我的电脑里资源好多呀,都是当年熬夜在实验室不要命的搞的。
想想当时,真的努力啊!现在也不差!!!就是想开学,想我的实验室…
看看文件夹吧:
其他就不一一发了,文件夹太多,慢慢分享吧!
二值化代码main.c部分(核心就在main.c)
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "string.h"
#include "ov7725.h"
#include "ov7670.h"
#include "tpad.h"
#include "timer.h"
#include "exti.h"
#include "usmart.h"
/************************************************
ALIENTEK战舰STM32开发板实验35
摄像头OV7725和OV7670 实验
技术支持:www.openedv.com
淘宝店铺:http://eboard.taobao.com
关注微信公众平台微信号:"正点原子",免费获取STM32资料。
广州市星翼电子科技有限公司
作者:正点原子 @ALIENTEK
************************************************/
#define OV7725 1
#define OV7670 2
//由于OV7725传感器安装方式原因,OV7725_WINDOW_WIDTH相当于LCD的高度,OV7725_WINDOW_HEIGHT相当于LCD的宽度
//注意:此宏定义只对OV7725有效
#define OV7725_WINDOW_WIDTH 320 // <=320
#define OV7725_WINDOW_HEIGHT 240 // <=240
const u8*LMODE_TBL[6]={
"Auto","Sunny","Cloudy","Office","Home","Night"};//6种光照模式
const u8*EFFECTS_TBL[7]={
"Normal","Negative","B&W","Redish","Greenish","Bluish","Antique"}; //7种特效
extern u8 ov_sta; //在exit.c里 面定义
extern u8 ov_frame; //在timer.c里面定义
u16 Binary_threshold=65535/2;/*二值化阀值*/
//更新LCD显示(OV7725)
void OV7725_camera_refresh(void)
{
u8 key;
u32 i,j;
u16 color;
if(ov_sta)//有帧中断更新
{
LCD_Scan_Dir(U2D_L2R);//从上到下,从左到右
LCD_Set_Window((lcddev.width-OV7725_WINDOW_WIDTH)/2,(lcddev.height-OV7725_WINDOW_HEIGHT)/2,OV7725_WINDOW_WIDTH,OV7725_WINDOW_HEIGHT);//将显示区域设置到屏幕中央
if(lcddev.id==0X1963)
LCD_Set_Window((lcddev.width-OV7725_WINDOW_WIDTH)/2,(lcddev.height-OV7725_WINDOW_HEIGHT)/2,OV7725_WINDOW_HEIGHT,OV7725_WINDOW_WIDTH);