中级会员
 
- 积分
- 355
- 金钱
- 355
- 注册时间
- 2017-11-25
- 在线时间
- 80 小时
|

楼主 |
发表于 2018-4-16 09:13:49
|
显示全部楼层
void camera_refresh(void)
{
u32 j;
u16 color;
if(ov_sta)
{
LCD_Scan_Dir(U2D_L2R); //′óéÏμ½ÏÂ,′ó×óμ½óò
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;
writedata(color,j);
// LCD->LCD_RAM=color;
}
readdata();
ov_sta=0; //ÇåáãÖ¡ÖD¶Ï±ê¼Ç
ov_frame++;
LCD_Scan_Dir(DFT_SCAN_DIR); //»Ö¸′ĬèÏé¨Ãè·½Ïò
}
}
u32(*p)[240]=(u32(*)[240])0x68000000;
void writedata(u16 data,u32 n)
{
u16 row=n/240;
u16 column=n%240;
*(*(p+row)+column)=data;
printf("%d %d \n",*(*(p+row)+column),(*(p+row)+column));
}
void readdata(void)
{
u16 row;
u16 column;
for(row=0;row<320;row++)
for(column=0;column<240;column++)
{
LCD->LCD_RAM=*(*(p+row)+column);
}
}
我把原来的的更新函数改了一点,又在外部SRAM添加了一个二维数组指针p,写了个读写程序,但显示屏显示不出来,原子哥能不能帮我稍微看一下,问题出在哪,现在做这个感觉要崩溃 |
|