freescale
来自「Freescale 系列单片机常用模块与综合系统设计」· 代码 · 共 369 行 · 第 1/2 页
TXT
369 行
** is returned and the value of variable pointed by the Rcv
** parameter is set to the number of received characters.
** Parameters :
** NAME - DESCRIPTION
** * Ptr - Pointer to the block of received data
** Size - Size of the block
** * Rcv - Pointer to real number of the received
** data
** Returns :
** --- - Error code, possible codes:
** ERR_OK - OK
** ERR_SPEED - This device does not work in
** the active speed mode
** ERR_RXEMPTY - The receive buffer didn't
** contain the requested number of data.
** Only available data has been returned.
** ERR_COMMON - common error occurred (the
** GetError method can be used for error
** specification)
** ===================================================================
*/
byte Uart_SendBlock(Uart_TComData * Ptr,word Size,word *Snd);
/*
** ===================================================================
** Method : Uart_SendBlock (bean AsynchroSerial)
**
** Description :
** Sends a block of characters to the channel.
** This method is available only if non-zero length of the
** output buffer is defined and the transmitter property is
** enabled.
** Parameters :
** NAME - DESCRIPTION
** * Ptr - Pointer to the block of data to send
** Size - Size of the block
** * Snd - Pointer to number of data that are sent
** (moved to buffer)
** Returns :
** --- - Error code, possible codes:
** ERR_OK - OK
** ERR_SPEED - This device does not work in
** the active speed mode
** ERR_TXFULL - It was not possible to send
** requested number of bytes
** ===================================================================
*/
byte Uart_ClearRxBuf(void);
/*
** ===================================================================
** Method : Uart_ClearRxBuf (bean AsynchroSerial)
**
** Description :
** Clears the receive buffer.
** This method is available only if non-zero length of the
** input buffer is defined and the receiver property is
** enabled.
** Parameters : None
** Returns :
** --- - Error code, possible codes:
** ERR_OK - OK
** ERR_SPEED - This device does not work in
** the active speed mode
** ===================================================================
*/
byte Uart_ClearTxBuf(void);
/*
** ===================================================================
** Method : Uart_ClearTxBuf (bean AsynchroSerial)
**
** Description :
** Clears the transmit buffer.
** This method is available only if non-zero length of the
** output buffer is defined and the receiver property is
** enabled.
** Parameters : None
** Returns :
** --- - Error code, possible codes:
** ERR_OK - OK
** ERR_SPEED - This device does not work in
** the active speed mode
** ===================================================================
*/
#define Uart_GetCharsInRxBuf() \
((word) Uart_InpLen) /* Return number of chars in receive buffer */
/*
** ===================================================================
** Method : Uart_GetCharsInRxBuf (bean AsynchroSerial)
**
** Description :
** Returns the number of characters in the input buffer.
** This method is available only if the receiver property is
** enabled.
** Parameters : None
** Returns :
** --- - The number of characters in the input
** buffer.
** ===================================================================
*/
#define Uart_GetCharsInTxBuf() \
((word) Uart_OutLen) /* Return number of chars in the transmitter buffer */
/*
** ===================================================================
** Method : Uart_GetCharsInTxBuf (bean AsynchroSerial)
**
** Description :
** Returns the number of characters in the output buffer.
** This method is available only if the transmitter property
** is enabled.
** Parameters : None
** Returns :
** --- - The number of characters in the output
** buffer.
** ===================================================================
*/
__interrupt void Uart_InterruptRx(void);
/*
** ===================================================================
** Method : Uart_InterruptRx (bean AsynchroSerial)
**
** Description :
** The method services the receive interrupt of the selected
** peripheral(s) and eventually invokes the bean's event(s).
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
__interrupt void Uart_InterruptTx(void);
/*
** ===================================================================
** Method : Uart_InterruptTx (bean AsynchroSerial)
**
** Description :
** The method services the receive interrupt of the selected
** peripheral(s) and eventually invokes the bean's event(s).
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
__interrupt void Uart_InterruptError(void);
/*
** ===================================================================
** Method : Uart_InterruptError (bean AsynchroSerial)
**
** Description :
** The method services the error interrupt of the selected
** peripheral(s) and eventually invokes the bean's event(s).
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
void Uart_Init(void);
/*
** ===================================================================
** Method : Uart_Init (bean AsynchroSerial)
**
** Description :
** Initializes the associated peripheral(s) and the bean internal
** variables. The method is called automatically as a part of the
** application initialization code.
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
/* END Uart. */
/*
** ###################################################################
**
** This file was created by UNIS Processor Expert 3.03 [04.07]
** for the Freescale HCS08 series of microcontrollers.
**
** ###################################################################
*/
#endif /* ifndef __Uart */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?