久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32F407 LCD+OV7670攝像頭修改例程 小球
[打印本頁]
作者:
XWG
時間:
2017-8-5 11:10
標題:
STM32F407 LCD+OV7670攝像頭修改例程 小球
STM32F407 LCD+ OV7670 攝像頭修改例程
本人進行引腳了修改,具體請查看源代碼:
OV7670攝像頭實驗.rar
(214.21 KB, 下載次數: 130)
2017-8-6 03:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
//////////////////////////////////////////////////////////////////////////////////
//STM32F407VET6 OV7670攝像頭實驗
//BY--踐行工作室
//修改日期:2016/9/14
//////////////////////////////////////////////////////////////////////////////////
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "lcd.h"
#include "key.h"
#include "ov7670.h"
//#include "ov7670cfg.h"
#include "timer.h"
#include "sccb.h"
#include "exti.h"
const u8*LMODE_TBL[5]={"Auto","Sunny","Cloudy","Office","Home"}; //5種光照模式
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里面定義
//更新LCD顯示
void camera_refresh(void)
{
u32 j;
u16 color;
if(ov_sta==2)
{
LCD_Scan_Dir(U2D_L2R); //從上到下,從左到右
LCD_SetCursor(0x00,0x0000); //設置光標位置
LCD_WriteRAM_Prepare(); //開始寫入GRAM
OV7670_RRST=0; //開始復位讀指針
OV7670_RCK=0;
OV7670_RCK=1;
OV7670_RCK=0;
OV7670_RRST=1; //復位讀指針結束
OV7670_RCK=1;
for(j=0;j<76800;j++)
{
OV7670_RCK=0;
color=(GPIOC->IDR&0XFF0)>>4; //讀數據
OV7670_RCK=1;
color<<=8;
OV7670_RCK=0;
color|=(GPIOC->IDR&0XFF0)>>4; //讀數據
OV7670_RCK=1;
LCD->LCD_RAM=color;
// printf("%x, ",color);
// LCD->LCD_RAM=0xffffff;
}
EXTI->PR=1<<8; //清除LINE8上的中斷標志位
ov_sta=0; //開始下一次采集
// ov_frame++;
LCD_Scan_Dir(DFT_SCAN_DIR); //恢復默認掃描方向
}
}
int main(void)
{
u8 lightmode=0,saturation=2,brightness=2,contrast=2;
u8 effect=0;
// u8 msgbuf[15];//消息緩存區
Stm32_Clock_Init(336,8,2,7);//設置時鐘,168Mhz
delay_init(168); //延時初始化
uart_init(84,115200); //初始化串口波特率為115200
// LED_Init(); //初始化LED
LCD_Init();
KEY_Init();
OV7670_Init();
POINT_COLOR=RED;//設置字體為紅色
LCD_ShowString(60,50,200,16,16,"WarShip STM32");
LCD_ShowString(60,70,200,16,16,"OV7670 TEST");
LCD_ShowString(60,90,200,16,16,"JX-Stdio");
LCD_ShowString(60,110,200,16,16,"2016/9/14");
LCD_ShowString(60,130,200,16,16,"KEY0:Light Mode");
LCD_ShowString(60,150,200,16,16,"KEY1:Saturation");
LCD_ShowString(60,170,200,16,16,"KEY2:Brightness");
LCD_ShowString(60,190,200,16,16,"KEY3:Contrast");
LCD_ShowString(60,210,200,16,16,"TPAD:Effects");
LCD_ShowString(60,230,200,16,16,"OV7670 Init...");
while(OV7670_Init())//初始化OV7670
{
LCD_ShowString(60,230,200,16,16,"OV7670 Error!!");
delay_ms(200);
LCD_Fill(60,230,239,246,WHITE);
delay_ms(200);
}
LCD_ShowString(60,230,200,16,16,"OV7670 Init OK");
delay_ms(1500);
OV7670_Light_Mode(lightmode);
OV7670_Color_Saturation(saturation);
OV7670_Brightness(brightness);
OV7670_Contrast(contrast);
OV7670_Special_Effects(effect);
// TIM3_Int_Init(10000-1,8399); //10Khz計數頻率,1秒鐘中斷
EXTI9_Init(); //使能定時器捕獲
OV7670_Window_Set(10,174,240,320); //設置窗口
OV7670_CS=0;
while(1)
{
camera_refresh();//更新顯示
if(!KEY0)
{
while(!KEY0);//燈光模式Light Mode
lightmode++;
if(lightmode>4)lightmode=0;
OV7670_Light_Mode(lightmode);
LCD_ShowString(60,190,200,16,16,"Light Mode");
//sprintf((char*)msgbuf,"%s",LMODE_TBL[lightmode]);
}
if(!KEY1)
{
while(!KEY1);//飽和度Saturation
saturation++;
if(saturation>4)saturation=0;
OV7670_Color_Saturation(saturation);
LCD_ShowString(60,190,200,16,16,"Saturation");
//sprintf((char*)msgbuf,"Saturation:%d",(signed char)saturation-2);
}
if(!KEY2)
{
while(!KEY2);//亮度Brightness
brightness++;
if(brightness>4)brightness=0;
OV7670_Brightness(brightness);
LCD_ShowString(60,190,200,16,16,"Brightness ");
//sprintf((char*)msgbuf,"Brightness:%d",(signed char)brightness-2);
}
if(!KEY3)
{
while(!KEY3);//對比度Contrast
// contrast++;
// if(contrast>4)contrast=0;
// OV7670_Contrast(contrast);
effect++;
if(effect>6)effect=0;
OV7670_Special_Effects(effect);//設置特效
//sprintf((char*)msgbuf,"%s",EFFECTS_TBL[effect]);
LCD_ShowString(60,190,200,16,16,"Contrast ");
//sprintf((char*)msgbuf,"Contrast:%d",(signed char)contrast-2);
}
}
}
復制代碼
作者:
zerox
時間:
2018-4-15 20:35
謝謝分享
作者:
1757897801
時間:
2018-6-11 10:27
謝謝分享
作者:
liu666666
時間:
2018-6-14 20:08
這個的功能是什么,能實現攝像頭定位小球的坐標么
作者:
jklfdjsf
時間:
2018-7-10 11:14
多謝分享
作者:
機制的黎
時間:
2018-10-24 19:23
多謝分享
作者:
liuzhixuan
時間:
2019-4-13 14:11
請問能不能分享下ov7670封裝
作者:
plj213
時間:
2019-5-2 15:23
謝謝樓主分享。。。。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧洲精品码一区二区三区免费看
|
久久精品久久精品
|
国产一区91精品张津瑜
|
在线免费中文字幕
|
亚洲欧美日韩中文在线
|
欧美日韩高清
|
欧美精品在线免费观看
|
免费视频一区二区
|
成人免费视频久久
|
天堂一区二区三区
|
免费中文字幕日韩欧美
|
久久久精彩视频
|
毛片网站在线观看视频
|
色婷婷综合在线观看
|
日韩一区二区三区四区五区
|
99久久久无码国产精品
|
天堂va在线
|
久久久久久蜜桃一区二区
|
精品视频一区二区三区在线观看
|
男人午夜视频
|
99亚洲
|
91 在线
|
丝袜 亚洲 欧美 日韩 综合
|
国产精久久久久久久
|
网站黄色在线
|
欧美 日韩 国产 成人
|
天堂网色
|
亚洲综合在线网
|
久久久久久一区
|
一级网站
|
天天干天天玩天天操
|
五月天婷婷丁香
|
特级丰满少妇一级aaaa爱毛片
|
国产成人福利视频
|
a黄毛片
|
国产不卡一区在线观看
|
欧美性视频在线播放
|
人妖videosex高潮另类
|
国产欧美久久一区二区三区
|
一区二区三区视频
|
成人特区
|