利用STM32F4将ov5640采集到的图像,通过串口3的wifi传输到上位机,因为要传输RGB565的数据格式,尝试采用读取LCD的显示的RGB565图像颜色信息的方式,但是读取LCD非常耗时间,,求知道怎么直接从OV5640摄像头读取RGB565数据,通过串口发送,下面是我读取LCD的代码。求直接从摄像头读取rgb565的代码。
//读取LCD显示屏显示的数据传输给上位机显示
//注意:这里为了提高速度,只是发了屏幕的上一半。 如果需要发送全屏,去掉/2即可。
//因为RGB源数据特别大。从LCD读取需要时间,发送也需要时间,速度较慢。
for(i=0;i2;i++)
{
for(j=0;j2;j++)
{
RGB565_DAT=LCD_ReadPoint(j,i);
rgb565_p=(u8*)&RGB565_DAT;
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕
USART_SendData(USART3,rgb565_p[0]);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕
USART_SendData(USART3,rgb565_p[1]);
}
}