新手上路
- 积分
- 43
- 金钱
- 43
- 注册时间
- 2015-6-15
- 在线时间
- 21 小时
|
原子哥,我想用STM32板子的摄像头模块读取像素点,然后把读取的数据发送给外部的SRAM存储然后记性后续的处理,我实验了一下,就是每次在读到color的时候都向我见的数组中写入一个数据,结果就出现了黑屏,不知道是哪里出了问题。是我配置错了吗,TFTLCD用的时候BANK1区域4,外部SRAM用的是BANK1区域3,应该不冲突才对啊,求教啊,哪里不对了。。。红字的部分是我对原有例程修改过的地方
const u8*LMODE_TBL[5]={"Auto","Sunny","Cloudy","Office","Home"}; //5ÖÖ1aÕÕÄ£ê½
const u8*EFFECTS_TBL[7]={"Normal","Negative","B&W","Redish","Greenish","Bluish","Antique"}; //7ÖÖìØD§
extern u8 ov_sta; //Ôúexit.càï Ãæ¶¨òå
extern u8 ov_frame; //Ôútimer.càïÃæ¶¨òå
//¸üDÂLCDÏÔê¾
u16 test[76800] __attribute__((at(0X68000000)));//2aêÔóÃêy×é
void camera_refresh(void)
{
u32 j;
u32 i=0;
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;
// FSMC_SRAM_WriteBuffer(&color,i);
test[j]=j;
// LCD->LCD_RAM=test[j];
LCD->LCD_RAM=color;
}
|
|