⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.h

📁 arm(str710)usb功能的实现
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -