中级会员
 
- 积分
- 492
- 金钱
- 492
- 注册时间
- 2013-2-2
- 在线时间
- 0 小时
|

楼主 |
发表于 2013-4-19 09:55:35
|
显示全部楼层
回复【2楼】正点原子:
---------------------------------
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; |
|