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