基于OV7620的寻找靶心的程序实- #include "include.h"
- #include "delay.h"
- #include "time.h"
- #include "nvic.h"
- #include "usart.h"
- #include "DCMI.h"
- #include "sys.h"
- #include "FreeCars_isr.h"
- #include "FreeCars_uart.h"
- #include "camera_deal.h"
- /****** 本工程通用全局变量定义(不包含移植文件内的全局变量) ******/
- void sys_Init()
- {
- DisableInterrupts;
-
- //NVIC配置一定要放在最后,因为NVIC初始化函数中有所有中断的使能
- /***********串口、延时*************/
- uart_init(115200);
- delay_init(168);
-
- /**********摄像头**************/
- while(!Ov7620_Init());
- /************* 控制部分 ************/
- //TIM7_Init(1000,84); //100ms
-
- /************* 中断优先级配置 *****************/
- nvic_Init();
-
- EnableInterrupts;
- }
- extern u8 yuzhi;
- extern u32 lie,hang;
- u8 Image_Bin[CAMERA_H][CAMERA_W]={0};
- int main(void)
- {
- u32 i,j;
- sys_Init();
- while(1)
- {
- for(i = 0; i < CAMERA_H; i++)
- {
- for(j = 0; j < CAMERA_W; j++)
- {
- //Image[][]是存放原始图像数据的数组,Image_Bin是存放二值化之后图像数据的数组
- Image_Bin[i][j]=Image[i][j];
- //二值化
- if(Image_Bin[i][j]>0X71) Image_Bin[i][j]=0xff;
- else Image_Bin[i][j]=0X00;
- if(lie<100&&hang<100) Image[lie][hang]=0x00;
- }
- }
- //找到靶心
- Find_point();
- ImgControl.ImgDealOk=true;
- //串口发送Image_Bin[][]
- SendOV7620();
- }
-
- }
复制代码
全部资料51hei下载地址:
OV7620二值化确定靶心7.17.rar
(2.59 MB, 下载次数: 44)
|