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

📄 st16c554d.h

📁 1to4 usb hub μPD720114 ET-0191A 4端口自供电集线器原理图
💻 H
字号:

#define Add_st16c554d_portA ((unsigned char *)0x08000000)
#define Add_st16c554d_portB ((unsigned char *)0x10000000)
#define Add_st16c554d_portC ((unsigned char *)0x20000000)
#define Add_st16c554d_portD ((unsigned char *)0x28000000)

#define rST16C554D_RHR 0x0
#define rST16C554D_THR 0x0
#define rST16C554D_IER 0x1
#define rST16C554D_ISR 0x2
#define rST16C554D_FCR 0x2
#define rST16C554D_LCR 0x3
#define rST16C554D_MCR 0x4
#define rST16C554D_LSR 0x5
#define rST16C554D_MSR 0x6
#define rST16C554D_SPR 0x7
#define rST16C554D_DLL 0x0
#define rST16C554D_DLM 0x1

//------------------------------------------------------------------------
#define B_Tacs         (0x1)      // 1clk
#define Tacs_Offset		(13)
#define B_Tcos         (0x0)      // 0clk
#define Tcos_Offset		(11)
#define B_Tacc         (0x5)      //8clk
#define Tacc_Offset		(8)
#define B_Tcoh         (0x1)      // 0clk
#define Tcoh_Offset		(6)
#define B_Tcah          (0x1)      // 1clk
#define Tcah_Offset		(4)
#define B_Tacp         (0x0)      // 2clk
#define Tacp_Offset		(2)
#define B_PMC          (0x0)      //1 data page mode
#define PMC_Offset		(0)

///////////////////////////////////////////////
void s3c2410_init_memory_control(void);

void s3c2410_set_intmod(int port);

void s3c2410_enable_irq(int port);

void s3c2410_disable_irq(int port);


///////////////////////////////////////////////
//dtr:0,1 - force DTR# pin output high,low
//rts:0,1 - force RTS# pin output high,low
//intOutput:0,1 - INT(a-d) output disable(three state),INT(a-d) output enable(active)
void st16c554d_set_mcr(int port, int dtr, int rts, int intOutput);

//fifi:0,1 - disable,enalbe
//resetRxFifo:0,1 - not reset,reset
//resetTxFifo:0,1 - not reset,reset
//dma:0,1 - normal,dma mode
//RxTrigger:0,1,2,3 - 1,4,8,14
void st16c554d_set_fcr(int port, int fifo, int resetRxFifo, int resetTxFifo, int dma, int rxTrigger);

//baud 50,300,600,1200,2400,4800,9600,19200,38400,57600,115200
void st16c554d_set_band(int port, int baud);

void st16c554d_send_char(int port, unsigned char ch);

void st16c554d_write(int port, char *source, int sizes);

void st16c554d_enable_irq(int port);

void st16c554d_disable_irq(int port);

void __irq st16c554_port_a_rx(void);

void __irq st16c554_port_b_rx(void);

void __irq st16c554_port_c_rx(void);

void __irq st16c554_port_d_rx(void);

/////////////////////////////////////////////
void Test_St16c554d_Uart(void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -