新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2016-8-19
- 在线时间
- 2 小时
|
void camera_refresh(void)
{
u32 j;
u16 color;
if(ov_sta)//óDÖ¡ÖD¶Ï¸üD£¿
{
LCD_Scan_Dir(U2D_L2R); //′óéÏμ½ÏÂ,′ó×óμ½óò
if(lcddev.id==0X1963)LCD_Set_Window((lcddev.width-240)/2,(lcddev.height-320)/2,240,320);//½«ÏÔê¾ÇøóòéèÖÃμ½ÆáÄ»ÖDÑë
else if(lcddev.id==0X5510||lcddev.id==0X5310)LCD_Set_Window((lcddev.width-320)/2,(lcddev.height-240)/2,320,240);//½«ÏÔê¾ÇøóòéèÖÃμ½ÆáÄ»ÖDÑë
LCD_WriteRAM_Prepare(); //¿aê¼D′èëGRAM
OV7670_RRST=0; //¿a꼸′λ¶áÖ¸Õë
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; //¶áêy¾Y
OV7670_RCK_H;
color<<=8;
OV7670_RCK_L;
color|=GPIOC->IDR&0XFF; //¶áêy¾Y
OV7670_RCK_H;
LCD->LCD_RAM=color;
}
ov_sta=0; //ÇåáãÖ¡ÖD¶Ï±ê¼Ç
ov_frame++;
LCD_Scan_Dir(DFT_SCAN_DIR); //»Ö¸′ĬèÏé¨Ãè·½Ïò
}
}
这是ov7670的refresh代码,请问代码中的color是摄像头发送给单片机的像素的颜色的值吗?我想用ov7670做一个颜色识别,只要摄像头拍到绿色就给单片机发送一个信号之类,请问代码要怎么改或怎么做?
|
|