最近在学习摄像头
想做摄像头采集图像,然后颜色识别,
不过楼主太水
目前只做到可以显示图像
接线:如正点原子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)
|