📄 uart.h
字号:
void UART_RXConfig(UART_CHANNELS_T uart, CONFIG_STATUS_T new_status);
/*********************************************************************************************************
;** 函数名称: UART_TimeOutConfig
;** 功能描述: 超时设置
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** timeout: 所设超时值
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void UART_TimeOutConfig(UART_CHANNELS_T uart, UWORD16 timeout);
/*********************************************************************************************************
;** 函数名称: UART_GuardTimeConfig
;** 功能描述: GuardTime设置
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** guard_time:
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void UART_GuardTimeConfig(UART_CHANNELS_T uart, UWORD16 guard_time);
/*********************************************************************************************************
;** 函数名称: UART_ByteSend
;** 功能描述: 通过指定的串口8位方式发送一个字节
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** data:将要发送的数据
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void UART_ByteSend(UART_CHANNELS_T uart, UWORD8 *data);
/*********************************************************************************************************
;** 函数名称: UART_DataSend
;** 功能描述: 通过指定的串口发送多个数据
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** data:将要发送的数据
;** data_length:发送数据的长度
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void UART_DataSend(UART_CHANNELS_T uart, UWORD8 *data, UWORD8 data_length);
/*********************************************************************************************************
;** 函数名称: UART_9BitByteSend
;** 功能描述: 通过指定的串口9位方式发送一个字节
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** data:将要发送的数据
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void UART_9BitByteSend(UART_CHANNELS_T uart, UWORD16 *data);
/*********************************************************************************************************
;** 函数名称: UART_9BitDataSend
;** 功能描述: 通过指定的串口发送多个数据(9bit)
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** data:将要发送的数据
;** data_length:发送数据的长度
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void UART_9BitDataSend(UART_CHANNELS_T uart, UWORD16 *data, UWORD8 data_length);
/*********************************************************************************************************
;** 函数名称: UART_StringSend
;** 功能描述: 通过指定的串口发送一个字符串
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** string:将要发送的字符串
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void UART_StringSend(UART_CHANNELS_T uart, UWORD8 *string);
/*********************************************************************************************************
;** 函数名称: UART_ByteAccept
;** 功能描述: 通过指定的串口收取一个字节(8bit)
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** data:收取数据缓冲区
:** timeout:收取数据超时设置
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
UWORD16 UART_ByteAccept(UART_CHANNELS_T uart, UWORD8 *data, UWORD8 timeout);
/*********************************************************************************************************
;** 函数名称: UART_DataAccept
;** 功能描述: 通过指定的串口连续收取多个数据(8bit)
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** data:收取数据缓冲区
:** timeout:收取数据超时设置
;** data_length:收取数据的长度
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
UWORD16 UART_DataAccept(UART_CHANNELS_T uart, UWORD8 *data, UWORD8 data_length, UWORD8 timeout);
/*********************************************************************************************************
;** 函数名称: UART_9BitByteAccept
;** 功能描述: 通过指定的串口收取一个字节(9bit)
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** data:收取数据缓冲区
:** timeout:收取数据超时设置
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
UWORD16 UART_9BitByteAccept(UART_CHANNELS_T uart, UWORD16 *data, UWORD8 timeout);
/*********************************************************************************************************
;** 函数名称: UART_9BitDataAccept
;** 功能描述: 通过指定的串口连续收取多个数据(9bit)
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** data:收取数据缓冲区
:** timeout:收取数据超时设置
;** data_length:收取数据的长度
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
UWORD16 UART_9BitDataAccept(UART_CHANNELS_T uart, UWORD16 *data, UWORD8 data_length, UWORD8 timeout);
/*********************************************************************************************************
;** 函数名称: UART_StringAccept
;** 功能描述: 通过指定的串口收取一个字符串
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;** data:收取数据缓冲区
;**
;** 返 回 值: 无
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
UWORD16 UART_StringAccept(UART_CHANNELS_T uart, UWORD8 *data);
/*********************************************************************************************************
;** 函数名称: UART_StatusObtain
;** 功能描述: 获得指定UART的状态寄存器值
;**
;** 参 数: uart:UART0 UART1 UART2 UART3
;**
;** 返 回 值: 指定UART的状态寄存器值
;**
;** 作 者: lhl
;** 日 期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
inline UWORD16 UART_StatusObtain(UART_CHANNELS_T uart)
{
return UARTx_SR(uart);
}
#endif // EN_ARM_UART > 0
#ifdef __cplusplus
}
#endif
#endif // __UART_H
/****************************************end of file*******************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -