最近在學習攝像頭
想做攝像頭采集圖像,然后顏色識別,
不過樓主太水
目前只做到可以顯示圖像
接線:如正點原子ppt圖
不過SIOC相當于SCL
SIOD相當于SDA
即,SIOC接PD6
SIOD接PD7
剛打開程序可能kill5會彈出窗口,不用擔心關點就可以了
記得調相機焦距
只不過30萬像素太低了。。。。
正點原子接線圖
單片機源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "key.h"
- #include "lcd.h"
- #include "usmart.h"
- #include "usart2.h"
- #include "timer.h"
- #include "ov7670.h"
- #include "dcmi.h"
- int main(void)
- {
-
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2
- delay_init(168); //初始化延時函數
- uart_init(115200); //初始化串口波特率為115200
- usart2_init(42,115200); //初始化串口2波特率為115200
- LED_Init(); //初始化LED
- LCD_Init(); //LCD初始化
- // KEY_Init(); //按鍵初始化
- //TIM3_Int_Init(10000-1,8400-1);//10Khz計數,1秒鐘中斷一次
- TIM1_PWM_Init();
- usmart_dev.init(84); //初始化USMART
- POINT_COLOR=RED;//設置字體為紅色
- while(OV7670_Init())//初始化OV7670
- {
- LCD_ShowString(30,130,240,16,16,"OV7670 ERR");
- delay_ms(200);
- LCD_Fill(30,130,239,170,WHITE);
- delay_ms(200);
- }
- LCD_ShowString(30,130,200,16,16,"OV7670 OK");
- delay_ms(1500);
- // OV7670_Window_Set(12,176,240,320);//OV7670設置輸出窗口
- My_DCMI_Init(); //DCMI配置
- DCMI_DMA_Init((u32)&LCD->LCD_RAM,10,DMA_MemoryDataSize_HalfWord,DMA_MemoryInc_Disable);//DCMI DMA配置
- DCMI_Start(); //啟動傳輸
-
- while(1)
- {
-
- }
- }
復制代碼
所有資料51hei提供下載:
F4驅動OV7670(DCMI).rar
(3.5 MB, 下載次數: 324)
2018-8-5 17:28 上傳
點擊文件名下載附件
|