STM32F4DIS那个官方camera程序拍照写进SD卡保存成bmp的程序里面SDIO不是很懂。
想请问SDIO写进SD卡的速度是和什么有关系呢?假如我SDIO的CLK是24MHZ的话, SDIO_InitStructure.SDIO_BusWide = SDIO_BusWide_1b
是不是就是说我每1/24000000秒写1bit的数据呀?我感觉好像其实没有写那么快呢~
然后就是如果我是LCD_ReadRAM然后按照LCD里从左到右从上到下写文件嘛,是不是读取LCD内存这个也是耗时间的一个原因呢?
还有一个问题是我如果直接在LCD上显示一个静态的一行字什么的,然后我LCD_ReadRAM然后保存成bmp是反着的,一开始是上下左右都反,后来我改了改就是上下反着但是转180就可以了。写的顺序就是开一个文件然后先写header然后j就是LCD的高240,i就是列320,就下面那段。但是我把i改成240减到0列还是没有反过来,就是我的图像还是倒的,有没有大神可以指导一下原因啊~谢谢谢谢~
ret = f_write(&file, bmp_header, 70, &bw);
LCD_SetCursor(0,0);
LCD_WriteRAM_Prepare();
LCD_ReadRAM();
for (j = 0; j < 240; j++)
{ for(i=320;i>0;i--)
{
data_temp = LCD_ReadRAM();
image_buf[i*2-1] = (data_temp&0xff00) >> 8;
image_buf[i*2-0] = data_temp & 0x00ff;
}
ret = f_write(&file, image_buf, 640, &bw);
} |