コード例 #1
0
ファイル: Uart3_driver.c プロジェクト: 13007490745/Wind
void u3sendtest(int num)
{
	static uint8_t test[30]="0000 abcdefg1234567890\r\n";
	static uint32_t lp;
	static uint32_t ini = 0;

	if( ini == 0 )
	{
		ini = 1;
		UART3_init(115200);
	}
	while(num-- > 0)
	{
		test[0] = (num/1000)%10 + 48;
		test[1] = (num/100)%10 + 48;
		test[2] = (num/10)%10 + 48;
		test[3] = num%10 + 48;
		lp = 0;
		while( Cycbuf_WriteFrame(&U3SendBuf,test,24) < 0 )
		{
			if(lp++ > 100 )
			{
				lp = 0;
				rt_thread_delay(10);
			}
		}; 
	}	

}
コード例 #2
0
ファイル: libUart.c プロジェクト: gowgos5/myproj
// ---------------------------------------------------------------------------------
// @brief : Common routine for initialising UART
// @param : uartNum is (USART# - 1). so USART1 -> 0
//		  : baudrate
// @retval: none
void UART_init(int16_t uartNum, int baudrate){
	switch(uartNum){
	case 0:UART1_init(baudrate); break;
	//case 1:UART2_init(baudrate); break;
	case 2:UART3_init(baudrate); break;
	case 3:UART4_init(baudrate); break;
	case 4:UART5_init(baudrate); break;
	}
}
コード例 #3
0
ファイル: Uart3_driver.c プロジェクト: 13007490745/Wind
u8 Uart3_PutChar(u8 ch)
{
	static uint32_t ini = 0;

	if( ini == 0 )
	{
		ini = 1;
		UART3_init(115200);
	}
	USART_SendData(USART3, (u8) ch);
	while(USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET)
	{
	}
	return ch;
}