📄 st16c554d.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 + -