stm32 camera serial port transmission host computer display

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

 

Guess you like

Origin blog.csdn.net/qq_46226356/article/details/130902919