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

📄 uart0.h

📁 ARM串口驱动 ARM芯片为LM6938,系统为ucos
💻 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 + -