📄 uart.h
字号:
/*****************************************************************************
File Name : uart.h
Description: 7710 UART header
COPYRIGHT (C) 2004 STMicroelectronics
*****************************************************************************/
/* Define to prevent recursive inclusion */
#ifndef __UART_H
#define __UART_H
/* Includes --------------------------------------------------------------- */
#include "stpio.h"
#include "stuart.h"
#include "pio.h" /* For enum type PIO_DEVICE_n */
/* Exported Types ------------------------------------------------------ */
enum {
ASC_DEVICE_0 = 0,
ASC_DEVICE_1,
ASC_DEVICE_2,
ASC_DEVICE_3,
ASC_DEVICE_4,
ASC_DEVICE_NOT_USED
};
/* Exported Constants -------------------------------------------------- */
/* Exported Variables -------------------------------------------------- */
extern ST_DeviceName_t UART_DeviceName[];
extern STUART_Handle_t UART_Handle[];
/* Exported Macros ----------------------------------------------------- */
/* general */
#define UART_DEVICES 5
#define ASC_DEVICE_TYPE STUART_16_BYTE_FIFO //mark_sss_20061206 STUART_RTSCTS
#ifndef PIO_BIT_NOT_USED
#define PIO_BIT_NOT_USED 0
#endif
#define ASC_0_TXD_BIT PIO_BIT_0
#define ASC_0_RXD_BIT PIO_BIT_1
#define ASC_0_TXD_DEV PIO_DEVICE_0
#define ASC_0_RXD_DEV PIO_DEVICE_0
#define ASC_0_RTS_BIT PIO_BIT_7
#define ASC_0_CTS_BIT PIO_BIT_4
#define ASC_0_RTS_DEV PIO_DEVICE_0
#define ASC_0_CTS_DEV PIO_DEVICE_0
#define ASC_1_TXD_BIT PIO_BIT_0
#define ASC_1_RXD_BIT PIO_BIT_1
#define ASC_1_TXD_DEV PIO_DEVICE_1
#define ASC_1_RXD_DEV PIO_DEVICE_1
#define ASC_1_RTS_BIT PIO_BIT_4
#define ASC_1_CTS_BIT PIO_BIT_5
#define ASC_1_RTS_DEV PIO_DEVICE_1
#define ASC_1_CTS_DEV PIO_DEVICE_1
#if defined(MODULE_HMC)
#define ASC_2_TXD_BIT PIO_BIT_4
#define ASC_2_RXD_BIT PIO_BIT_3
#else
#define ASC_2_TXD_BIT PIO_BIT_0
#define ASC_2_RXD_BIT PIO_BIT_1
#endif
#define ASC_2_TXD_DEV PIO_DEVICE_4
#define ASC_2_RXD_DEV PIO_DEVICE_4
#define ASC_2_RTS_BIT PIO_BIT_6
#define ASC_2_CTS_BIT PIO_BIT_5
#define ASC_2_RTS_DEV PIO_DEVICE_4
#define ASC_2_CTS_DEV PIO_DEVICE_4
#define ASC_3_TXD_BIT PIO_BIT_0
#define ASC_3_RXD_BIT PIO_BIT_1
#define ASC_3_TXD_DEV PIO_DEVICE_5
#define ASC_3_RXD_DEV PIO_DEVICE_5
#define ASC_3_RTS_BIT PIO_BIT_3
#define ASC_3_CTS_BIT PIO_BIT_2
#define ASC_3_RTS_DEV PIO_DEVICE_5
#define ASC_3_CTS_DEV PIO_DEVICE_5
/* common uart identities */
#define DATA_UART_DEV ASC_DEVICE_3
#define DATA_UART_BASE_ADDRESS ASC_3_BASE_ADDRESS
#define DATA_UART_INTERRUPT ASC_3_INTERRUPT
#define DATA_UART_INTERRUPT_LEVEL ASC_3_INTERRUPT_LEVEL
#define DATA_UART_RXD_BIT ASC_3_RXD_BIT
#define DATA_UART_RXD_DEV ASC_3_RXD_DEV
#define DATA_UART_TXD_BIT ASC_3_TXD_BIT
#define DATA_UART_TXD_DEV ASC_3_TXD_DEV
#define DATA_UART_CTS_BIT ASC_3_CTS_BIT
#define DATA_UART_CTS_DEV ASC_3_CTS_DEV
#define DATA_UART_RTS_BIT ASC_3_RTS_BIT
#define DATA_UART_RTS_DEV ASC_3_RTS_DEV
#define MODEM_UART_DEV ASC_DEVICE_2
#define MODEM_UART_BASE_ADDRESS ASC_2_BASE_ADDRESS
#define MODEM_UART_INTERRUPT ASC_2_INTERRUPT
#define MODEM_UART_INTERRUPT_LEVEL ASC_2_INTERRUPT_LEVEL
#define MODEM_UART_RXD_BIT ASC_2_RXD_BIT
#define MODEM_UART_RXD_DEV ASC_2_RXD_DEV
#define MODEM_UART_TXD_BIT ASC_2_TXD_BIT
#define MODEM_UART_TXD_DEV ASC_2_TXD_DEV
#define MODEM_UART_CTS_BIT ASC_2_CTS_BIT
#define MODEM_UART_CTS_DEV ASC_2_CTS_DEV
#define MODEM_UART_RTS_BIT ASC_2_RTS_BIT
#define MODEM_UART_RTS_DEV ASC_2_RTS_DEV
#define SC1_UART_DEV ASC_DEVICE_1
#define SC1_UART_BASE_ADDRESS ASC_1_BASE_ADDRESS
#define SC1_UART_INTERRUPT ASC_1_INTERRUPT
#define SC1_UART_INTERRUPT_LEVEL ASC_1_INTERRUPT_LEVEL
#define SC1_UART_RXD_BIT ASC_1_RXD_BIT
#define SC1_UART_TXD_BIT ASC_1_TXD_BIT
#define SC1_UART_RXD_DEV ASC_1_RXD_DEV
#define SC1_UART_TXD_DEV ASC_1_TXD_DEV
#define SC1_UART_CTS_BIT ASC_1_CTS_BIT
#define SC1_UART_CTS_DEV ASC_1_CTS_DEV
#define SC1_UART_RTS_BIT ASC_1_RTS_BIT
#define SC1_UART_RTS_DEV ASC_1_RTS_DEV
#define SC0_UART_DEV ASC_DEVICE_0
#define SC0_UART_BASE_ADDRESS ASC_0_BASE_ADDRESS
#define SC0_UART_INTERRUPT ASC_0_INTERRUPT
#define SC0_UART_INTERRUPT_LEVEL ASC_0_INTERRUPT_LEVEL
#define SC0_UART_RXD_BIT ASC_0_RXD_BIT
#define SC0_UART_RXD_DEV ASC_0_RXD_DEV
#define SC0_UART_TXD_BIT ASC_0_TXD_BIT
#define SC0_UART_TXD_DEV ASC_0_TXD_DEV
#define SC0_UART_CTS_BIT ASC_0_CTS_BIT
#define SC0_UART_CTS_DEV ASC_0_CTS_DEV
#define SC0_UART_RTS_BIT ASC_0_RTS_BIT
#define SC0_UART_RTS_DEV ASC_0_RTS_DEV
/* Exported Functions -------------------------------------------------- */
extern ST_ErrorCode_t UART_Setup(void);
extern ST_ErrorCode_t UART_Term(void);
#endif /* __UART_H */
/* EOF --------------------------------------------------------------------- */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -