示例#1
0
文件: TempSens.c 项目: BHTes16/ecarui
void tempinit() {
	UART_Receive(&TempUart, UartRom, 8);
	UART_ClearFlag(&TempUart,
			(XMC_UART_CH_STATUS_FLAG_RECEIVER_START_INDICATION
					| XMC_UART_CH_STATUS_FLAG_ALTERNATIVE_RECEIVE_INDICATION));
	UART_TransmitWord(&TempUart, 6); //startet übertragung vom arduino
}
/**
 *  \brief Transmits Data by UART
 *  
 *  \param [in] UART_Handle Pointer to USIC module used for transmission
 *  \param [in] DataPtr Pointer to the Data that needs to be transmitted
 *  \param [in] Count Number of Bytes to transmit
 *  
 *  \details Transmits Data via UART specified by UART_Handle\n
 *  Data transmission is aborted when UART Transmit-FIFO is full.\n
 */
void UART_WriteDataBytes(UART_t* UART_Handle, uint8_t* DataPtr, uint32_t Count)
{
	while (!UART_IsTXFIFOFull(UART_Handle) && Count)
	{
		UART_TransmitWord(UART_Handle, *DataPtr);
		Count--;
		DataPtr++;
	}
}
/**
 *  \brief Writes data in the FIFO buffer
 *  
 *  \param [in] UART_Handle Pointer to USIC module used for transmission
 *  \param [in] DataPtr Pointer to the Data that needs to be transmitted
 *  \param [in] Count Number of Bytes to transmit
 *  
 *  \details Transmits Data via UART specified by UART_Handle\n
 *  Data transmission is not aborted when UART Transmit-FIFO is full.\n
 *  Function waits if waits if Transmit-FIFO is full and enters Data afterwards
 */
void UART_WriteDataBuffer(UART_t* UART_Handle, uint8_t* DataPtr, uint32_t Count){
	while (Count)
	{
		while(UART_IsTXFIFOFull(UART_Handle));
		UART_TransmitWord(UART_Handle, *DataPtr);
		Count--;
		DataPtr++;
	}
}