📄 uartdrv.h
字号:
#ifndef UARTDRV_H
#define UARTDRV_H
#include "itron.h"
#include "HA_typedef.h"
#include "hardware_reg.h"
#define UART0_REC 0x00000001L
#define UART0_TRA 0x00000002L
#define UART1_REC 0x00000004L
#define UART1_TRA 0x00000008L
#define STA_ERR 0x03 //uart interrupt
#define REC_FUL 0x02
#define REC_TMO 0x06
#define TRA_EMP 0x01
#define MOD_ERR 0x00
#ifndef FALSE
#define FALSE 1
#define TRUE (!FALSE)
#endif
#define EN_UART_REC(uart_base) do{*(RP)UART_IER(uart_base) |= 0x01;}while(0) //enable receive interrupt;
#define DIS_UART_REC(uart_base) do{*(RP)UART_IER(uart_base) &= 0xfe;}while(0) //disable receive interrupt;
#define EN_UART_TRA(uart_base) do{*(RP)UART_IER(uart_base) |= 0x02;}while(0) //enable transmit interrupt;
#define DIS_UART_TRA(uart_base) do{*(RP)UART_IER(uart_base) &= 0xfd;}while(0) //disable transmit interrupt;
extern int init_uart(ID devid);
extern int conf_uart(ID devid, unsigned long sysclk, unsigned long baudrate, unsigned long databit, unsigned long trigerlevel);
extern int serv_uart(ID devid);
extern int rec_ful_handler(ID devid);
extern int rec_tmo_handler(ID devid);
extern int tra_emp_handler(ID devid);
extern ER prints(ID devid, char *s);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -