📄 uart0.h
字号:
#include"includes.h"
#ifndef __uart0_h
#define __uart0_h
#endif
#ifndef UART_FR_TXFE
#define UART_FR_TXFE 0x00000080
#endif
#ifndef UART_O_FR
#define UART_O_FR 0x00000018
#endif
#define UART0_PINS GPIO_PIN_0|GPIO_PIN_1
#define UART0_START_CHAR 0xaa
#define UART0_END_CHAR 0xa9
#define UART0_EXCHANGE_CHAR 0xa8
#define UART0_TX_LED 1
#define UART0_RX_LED 2
#define UART0_TX_BUF_SIZE 100
#define UART0_RX_BUF_SIZE 100
typedef struct{
INT16U UART0RxBufCtr; //UART0接受缓冲接受字节计数器
INT8U UART0RxBuf[UART0_RX_BUF_SIZE]; //UART0接受缓冲器
INT8U UART0RxStartFlag; //UART0接受开始标志
INT8U UART0RxExchangeFlag; //转义标志
INT8U UART0RxEndFlag; //一帧结束标志字节
OS_EVENT *UART0Received; //一帧接受完成信号量
OS_EVENT *UART0RxBufFree; //UART0缓冲可用信号量
INT16U UART0TxBufCtr;
INT8U UART0TxBuf[UART0_TX_BUF_SIZE];
INT8U UART0TxEndFlag;
OS_EVENT *UART0Transformed;
OS_EVENT *UART0TxBufFree;
}UART_BUF;
extern UART_BUF UART0_BUF;
extern void UART0Init(void);
extern void UART0Send(void);
extern void UART0BufInit(void);
#define UARTTraFifoEmp(ulBase) ((HWREG(ulBase + UART_O_FR) & UART_FR_TXFE) ? true : false )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -