新手上路
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2021-2-9
- 在线时间
- 12 小时
|
麻烦请教下下大家,我按照原子哥例程里定义两个数组到外部sram存放lcd像素数据,我只给其中一个数组赋值了数据,但调用另一个空数组竟然也能输出数据,两个数组是一样的。我感觉是我数组定义方式出问题了,u16 shuju[43200] __attribute__((at(0X68005000)));
u16 shuju234[43200] __attribute__((at(0X69505000)));
for(i=0;i<OV7725_WINDOW_HEIGHT;i++)
{
for(j=0;j<OV7725_WINDOW_WIDTH;j++)
{
OV7725_RCK_L;
color=GPIOC->IDR&0XFF;
OV7725_RCK_H;
color<<=8;
OV7725_RCK_L;
color|=GPIOC->IDR&0XFF;
OV7725_RCK_H;
red=(color&0xf800)>>11;
green=(color&0x07e0)>>5;
blue=color&0x001f;
shuju[i*(OV7725_WINDOW_WIDTH)+j]=huifu(GRAY_2_RGB565(red,green,blue));
}
}
for(f=0;f<OV7725_WINDOW_WIDTH*OV7725_WINDOW_HEIGHT;f++)
{
LCD->LCD_RAM=shuju234[f];
}
//while(1)
ov_sta=0;
LCD_Scan_Dir(DFT_SCAN_DIR);
}
}
shuju234应该是个空数组,但用它输出也能输出lcd数据
|
|