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

📄 uart.h

📁 ST5100 driver files for ST chipset
💻 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 + -