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

📄 serial.h

📁 altera epxa1的例子程序
💻 H
字号:
#ifndef _SERIAL_
#define _SERIAL_

#define	EXC_UART_RSR (EXC_REGISTERS_BASE + 0x280)
#define	EXC_UART_RDS (EXC_REGISTERS_BASE + 0x284)
#define	EXC_UART_RD  (EXC_REGISTERS_BASE + 0x288)
#define	EXC_UART_TSR (EXC_REGISTERS_BASE + 0x28c)
#define	EXC_UART_TD  (EXC_REGISTERS_BASE + 0x290)
#define	EXC_UART_FCR (EXC_REGISTERS_BASE + 0x294)
#define	EXC_UART_IES (EXC_REGISTERS_BASE + 0x298)
#define	EXC_UART_IEC (EXC_REGISTERS_BASE + 0x29c)
#define	EXC_UART_ISR (EXC_REGISTERS_BASE + 0x2a0)
#define	EXC_UART_IID (EXC_REGISTERS_BASE + 0x2a4)
#define	EXC_UART_MC  (EXC_REGISTERS_BASE + 0x2a8)
#define	EXC_UART_MCR (EXC_REGISTERS_BASE + 0x2ac)
#define	EXC_UART_MSR (EXC_REGISTERS_BASE + 0x2b0)
#define	EXC_UART_DIV_LO (EXC_REGISTERS_BASE + 0x2b4)
#define	EXC_UART_DIV_HI (EXC_REGISTERS_BASE + 0x2b8)

#define	EXC_TIMER0_CR    (EXC_REGISTERS_BASE + 0x200)
#define	EXC_TIMER0_SR    (EXC_REGISTERS_BASE + 0x200)
#define	EXC_TIMER0_PRE   (EXC_REGISTERS_BASE + 0x210)
#define	EXC_TIMER0_LIMIT (EXC_REGISTERS_BASE + 0x220)
#define	EXC_TIMER0_READ  (EXC_REGISTERS_BASE + 0x230)
#define	EXC_TIMER1_CR    (EXC_REGISTERS_BASE + 0x240)
#define	EXC_TIMER1_SR    (EXC_REGISTERS_BASE + 0x240)
#define	EXC_TIMER1_PRE   (EXC_REGISTERS_BASE + 0x250)
#define	EXC_TIMER1_LIMIT (EXC_REGISTERS_BASE + 0x260)
#define	EXC_TIMER1_READ  (EXC_REGISTERS_BASE + 0x270)

#define	SOFT_UART_RSR (SOFT_UART_BASE + 0x280)
#define	SOFT_UART_RDS (SOFT_UART_BASE + 0x284)
#define	SOFT_UART_RD  (SOFT_UART_BASE + 0x288)
#define	SOFT_UART_TSR (SOFT_UART_BASE + 0x28c)
#define	SOFT_UART_TD  (SOFT_UART_BASE + 0x290)
#define	SOFT_UART_FCR (SOFT_UART_BASE + 0x294)
#define	SOFT_UART_IES (SOFT_UART_BASE + 0x298)
#define	SOFT_UART_IEC (SOFT_UART_BASE + 0x29c)
#define	SOFT_UART_ISR (SOFT_UART_BASE + 0x2a0)
#define	SOFT_UART_IID (SOFT_UART_BASE + 0x2a4)
#define	SOFT_UART_MC  (SOFT_UART_BASE + 0x2a8)
#define	SOFT_UART_MCR (SOFT_UART_BASE + 0x2ac)
#define	SOFT_UART_MSR (SOFT_UART_BASE + 0x2b0)
#define	SOFT_UART_DIV_LO (SOFT_UART_BASE + 0x2b4)
#define	SOFT_UART_DIV_HI (SOFT_UART_BASE + 0x2b8)

#define INT_MASK_SET (EXC_INT_CTRL00_BASE + 0x00)
// some prototypes
void init_serial_A(int baud);
void sendchar(char *ch);
char receivechar(void);
int  kbhit(void);
void flushall(void);

void init_serial_B(int baud);
void sendcharB(char *ch);
char receivecharB(void);
int  kbhitB(void);
void flushallB(void);

int             init_timer0(void);
int             init_timer1(void);
unsigned long   readtimeus(void);
unsigned long   readtimems(void);


extern unsigned long timeushigh;
extern unsigned long timeuslow;
extern unsigned long timems;

#endif

⌨️ 快捷键说明

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