如何把ov7670输出黑白图像

 我来答
匿名用户
2014-06-16
展开全部
void GPIO_Configuration(void);
//ALIENTEK战舰STM32开发板实验36
//摄像头 实验
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjh301314
推荐于2016-08-05 · TA获得超过55万个赞
知道顶级答主
回答量:24.4万
采纳率:90%
帮助的人:12亿
展开全部
void GPIO_Configuration(void);
//ALIENTEK战舰STM32开发板实验36
//摄像头 实验
//技术支持:www.openedv.com
//广州市星翼电子科技有限公司
GPIO_InitTypeDef GPIO_InitStructure;

void GPIO_Configuration(void);
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里面定义

u8 pic[32][24];
//更新LCD显示
void camera_refresh(void)
{
u32 j,i;
u16 color;
if(ov_sta==2)
{
// LCD_Scan_Dir(U2D_L2R); //从上到下,从左到右
// LCD_SetCursor(0x00,0x0000); //设置光标位置
LCD_SetGramRange(0,239,0,319);
// LCD_WriteRAM_Prepare(); //开始写入GRAM
OV7670_RRST=0; //开始复位读指针
OV7670_RCK=0;
OV7670_RCK=1;
OV7670_RCK=0;
OV7670_RRST=1; //复位读指针结束
OV7670_RCK=1;
for(j=0;j<320;j++)
for(i=0;i<240;i++)
{
OV7670_RCK=0;
color=GPIOC->IDR&0XFF; //读数据
OV7670_RCK=1;
color<<=8;
OV7670_RCK=0;
color|=GPIOC->IDR&0XFF; //读数据
OV7670_RCK=1;
//LCD_RAM=color;
// if(color>0x8300)
// {color=0xffff;
// if(i%10==0) pic[i/10][j/10]=1;}
// else
// {color=0x8430;
// if(i%10==0) pic[i/10][j/10]=0;};
//color=LCD_BGR2RGB(color);
LCD_WriteRAM(color);
}
EXTI_ClearITPendingBit(EXTI_Line7); //清除LINE8上的中断标志位
ov_sta=0; //开始下一次采集
ov_frame++;
//LCD_Scan_Dir(DFT_SCAN_DIR); //恢复默认扫描方向
}
}
int main(void)
{
u8 key;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式