初级会员

- 积分
- 62
- 金钱
- 62
- 注册时间
- 2017-5-28
- 在线时间
- 8 小时
|

楼主 |
发表于 2017-8-2 20:25:42
|
显示全部楼层
修改之后的代码
[mw_shl_code=c,true]void YUYV_Refresh(void)
{
u32 j;
u16 color;
if(ov_sta==2)
{
LCD_Scan_Dir(U2D_L2R); //从上到下,从左到右
LCD_SetCursor(0x00,0x0000); //设置光标位置
LCD_WriteRAM_Prepare(); //开始写入GRAM
OV7670_CS=0;
OV7670_RRST=0; //开始复位读指针
OV7670_RCK=0;
OV7670_RCK=1;
OV7670_RCK=0;
OV7670_RRST=1; //复位读指针结束
OV7670_RCK=1;
for(j=0;j<76800;j++)
{
GPIOB->CRL=0X88888888;
OV7670_RCK=0;
OV7670_RCK=1;
color=OV7670_DATA; //读数据
// OV7670_RCK=0;
// OV7670_RCK=1;
// OV7670_DATA; //读数据
GPIOB->CRL=0X33333333;
color>>=5;
if(color>0x03)
color=0xffff;//白色
else
color=0x0000;//黑色
LCD_WR_DATA(color);
}
OV7670_CS=1;
OV7670_RCK=0;
OV7670_RCK=1;
EXTI->PR=1<<15; //清除LINE8上的中断标志位
ov_sta=0; //开始下一次采集
ov_frame++;
LCD_Scan_Dir(DFT_SCAN_DIR); //恢复默认扫描方向
}
}
[/mw_shl_code] |
|