久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于stm32 f1 攝像頭ov7670顯示至tft lcd源碼
[打印本頁]
作者:
1173579615
時間:
2018-10-10 16:34
標題:
基于stm32 f1 攝像頭ov7670顯示至tft lcd源碼
單片機源程序如下:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "string.h"
#include "ov7670.h"
#include "tpad.h"
#include "timer.h"
#include "exti.h"
#include "usmart.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)//有幀中斷更新?
{
LCD_Scan_Dir(U2D_L2R); //從上到下,從左到右
if(lcddev.id==0X1963)LCD_Set_Window((lcddev.width-240)/2,(lcddev.height-320)/2,240,320);//將顯示區域設置到屏幕中央
else if(lcddev.id==0X5510||lcddev.id==0X5310)LCD_Set_Window((lcddev.width-320)/2,(lcddev.height-240)/2,320,240);//將顯示區域設置到屏幕中央
LCD_WriteRAM_Prepare(); //開始寫入GRAM
OV7670_RRST=0; //開始復位讀指針
OV7670_RCK_L;
OV7670_RCK_H;
OV7670_RCK_L;
OV7670_RRST=1; //復位讀指針結束
OV7670_RCK_H;
for(j=0;j<76800;j++)
{
OV7670_RCK_L;
color=GPIOC->IDR&0XFF; //讀數據
OV7670_RCK_H;
color<<=8;
OV7670_RCK_L;
color|=GPIOC->IDR&0XFF; //讀數據
OV7670_RCK_H;
LCD->LCD_RAM=color;
}
ov_sta=0; //清零幀中斷標記
ov_frame++;
LCD_Scan_Dir(DFT_SCAN_DIR); //恢復默認掃描方向
}
}
int main(void)
{
u8 key;
u8 lightmode=0,saturation=2,brightness=2,contrast=2;
u8 effect=0;
u8 i=0;
u8 msgbuf[15]; //消息緩存區
u8 tm=0;
delay_init(); //延時函數初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
uart_init(115200); //串口初始化為 115200
usmart_dev.init(72); //初始化USMART
LED_Init(); //初始化與LED連接的硬件接口
KEY_Init(); //初始化按鍵
LCD_Init(); //初始化LCD
TPAD_Init(6); //觸摸按鍵初始化
POINT_COLOR=RED; //設置字體為紅色
LCD_ShowString(30,50,200,16,16,"WarShip STM32");
LCD_ShowString(30,70,200,16,16,"OV7670 TEST");
LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(30,110,200,16,16,"2015/1/18");
LCD_ShowString(30,130,200,16,16,"KEY0:Light Mode");
LCD_ShowString(30,150,200,16,16,"KEY1:Saturation");
LCD_ShowString(30,170,200,16,16,"KEY2:Brightness");
LCD_ShowString(30,190,200,16,16,"KEY_UP:Contrast");
LCD_ShowString(30,210,200,16,16,"TPAD:Effects");
LCD_ShowString(30,230,200,16,16,"OV7670 Init...");
while(OV7670_Init())//初始化OV7670
{
LCD_ShowString(30,230,200,16,16,"OV7670 Error!!");
delay_ms(200);
LCD_Fill(30,230,239,246,WHITE);
delay_ms(200);
}
LCD_ShowString(30,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);
TIM6_Int_Init(10000,7199); //10Khz計數頻率,1秒鐘中斷
EXTI8_Init(); //使能定時器捕獲
OV7670_Window_Set(12,176,240,320); //設置窗口
OV7670_CS=0;
LCD_Clear(BLACK);
while(1)
{
key=KEY_Scan(0);//不支持連按
if(key)
{
tm=20;
switch(key)
{
case KEY0_PRES: //燈光模式Light Mode
lightmode++;
if(lightmode>4)lightmode=0;
OV7670_Light_Mode(lightmode);
sprintf((char*)msgbuf,"%s",LMODE_TBL[lightmode]);
break;
case KEY1_PRES: //飽和度Saturation
saturation++;
if(saturation>4)saturation=0;
OV7670_Color_Saturation(saturation);
sprintf((char*)msgbuf,"Saturation:%d",(signed char)saturation-2);
break;
case KEY2_PRES: //亮度Brightness
brightness++;
if(brightness>4)brightness=0;
OV7670_Brightness(brightness);
sprintf((char*)msgbuf,"Brightness:%d",(signed char)brightness-2);
break;
case WKUP_PRES: //對比度Contrast
contrast++;
if(contrast>4)contrast=0;
OV7670_Contrast(contrast);
sprintf((char*)msgbuf,"Contrast:%d",(signed char)contrast-2);
break;
}
}
if(TPAD_Scan(0))//檢測到觸摸按鍵
{
effect++;
if(effect>6)effect=0;
OV7670_Special_Effects(effect);//設置特效
sprintf((char*)msgbuf,"%s",EFFECTS_TBL[effect]);
tm=20;
}
camera_refresh();//更新顯示
if(tm)
{
LCD_ShowString((lcddev.width-240)/2+30,(lcddev.height-320)/2+60,200,16,16,msgbuf);
tm--;
}
i++;
if(i==15)//DS0閃爍.
{
i=0;
LED0=!LED0;
}
}
}
復制代碼
所有資料51hei提供下載:
STM32F1_DMA_PWM_WS2813E_2018_05_06.rar
(282.3 KB, 下載次數: 59)
2018-10-10 17:14 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
謝放
時間:
2018-11-5 23:06
跑馬燈?下載的是什么東西
作者:
1173579615
時間:
2018-11-14 15:35
我也不知道咋回事...再上傳一次吧
實驗35 攝像頭實驗.rar
2018-11-18 03:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
382.19 KB, 下載次數: 82, 下載積分: 黑幣 -5
作者:
新手1號
時間:
2021-5-20 21:21
我想問一下,我把程序下進去了,但是LCD顯示的是花屏,一會兒綠,一會兒紫,不花屏的時候用攝像頭照人,屏幕上顯示的人就好像是X光照片那樣,不是正常的拍照照片。有人知道是什么原因嗎。屏幕是2.8寸的TFTLCD。
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产日本在线
|
99热在线免费观看
|
麻豆chinese新婚xxx
|
成人网页
|
狠狠做深爱婷婷综合一区
|
激情视频网址
|
亚洲乱码一区二区
|
毛片精品
|
91免费国产
|
久久久久久久久久国产
|
一区二区三区精品
|
国产一区二区三区在线
|
欧美日一区二区三区
|
国产深夜福利
|
操欧美女人
|
精品一区二区三
|
亚洲成人免费观看
|
欧美在线视频一区二区
|
中文字幕一区二区三区在线观看
|
欧美在线播放视频
|
一区二区三区成人
|
精品一区二区三区免费
|
www.亚洲精品
|
精品久久久久久久
|
jlzzjlzz欧美大全
|
一区二区三区国产
|
特级黄色大片
|
天天色天天爱
|
成人伊人网
|
久久机热
|
一区二区三区久久久
|
在线视频h
|
在线观看免费毛片
|
影音先锋在线视频
|
成人a级片
|
日韩 欧美 亚洲
|
欧美精品影院
|
成人免费视频一区二区
|
国产精品成人一区
|
国产精品久久久久久中文字
|
精品黄色片
|