uart.h

来自「arm(str710)usb功能的实现」· C头文件 代码 · 共 515 行 · 第 1/2 页

H
515
字号
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 + =
减小字号Ctrl + -
显示快捷键?