stm32: punctual atomic elite version STM32F103ZET6
Camera: ov7725
Equipment real shot;
lab environment:
Send RGB main code, divided into big and small endian modes
/*
************************************************************
* 函数名称: Send_Pic_Div
*
* 函数功能:发送图片像素
*
* 入口参数: color
*
* 返回参数: 无
*
* 说明: 一个像素拆分成高低位,先发低位RGB565
************************************************************
*/
void Send_Pic_Div(u16 color)
{
u8 temp;
//RGB565小端模式
temp = color&0x00ff; //低八位
USART_SendData(USART1,temp);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
temp = color>>8; //高八位
USART_SendData(USART1,temp);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
//RGB565大端模式
//
// temp = color>>8; //高八位
// USART_SendData(USART1,temp);
// while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
//
//
// temp = color&0x00ff; //低八位
// USART_SendData(USART1,temp);
// while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
}
normal display:
If the little endian mode is used, the upper computer mistakenly selects the big endian mode, and the screen will be blurred