?? uart0.h
字號:
/*------------------------------------------------------------
模塊名: Uart0.h:
描 述: 串口0接口函數頭文件
------------------------------------------------------------*/
#ifndef UART0_H
#define UART0_H
#define CNTLQ 0x11
#define CNTLS 0x13
#define DEL 0x7F
#define BACKSPACE 0x08
//#define P_FLAG 0x7E // PPP 協議起始結束標志
#ifndef CR
#define CR 0x0D
#endif
#ifndef LF
#define LF 0x0A
#endif
#define LenTxBuf0 1024 //1600 /* 定義發送緩沖區大小,該值=1時,等效于同步發送 */
#define LenRxBuf0 1024 //1600 /* 定義接收緩沖區大小,該值越大,則中斷屏蔽對串口接收越有利 */
//#define uart0_LenRxBuf 256 //512
#define TABNum 4 /* TAB鍵移動長度 */
#define CTS_DATA_MAX 800 //高位標志
#define CTS_DATA_MIN 200 //低位標志
#define FPCLK Fpclk /* 定義Fpclk值,用于設置串口波特率 */
typedef struct UartMode
{
uint32 baudrate; // 串口波特率
uint8 datab; // 字長度,5/6/7/8
uint8 stopb; // 停止位,1/2
uint8 parity; // 奇偶校驗位,0為無校驗,1奇數校驗,2為偶數校驗
}UARTMODE;
/*------------------------------------------------------------
** 函數名稱: UART0_Ini
** 功能描述: 初始化串口0。設置其工作模式及波特率。
** 輸 入: set 模式設置(UARTMODE數據結構)
** 輸 出: 無
** 返 回: 0-成功設置
** 全局變量: 無
** 調用模塊: TargetInit
------------------------------------------------------------*/
extern uint8 UART0_Ini(UARTMODE *set);
/*------------------------------------------------------------
** 函數名稱: Uart0_Exception
** 功能描述: 串口UART0中斷函數。
** 輸 入: 無
** 輸 出: 無
** 返 回: 無
** 全局變量: 無
** 調用模塊: vectors.s
------------------------------------------------------------*/
extern void Uart0_Exception(void);
/*------------------------------------------------------------
** 函數名稱: PutChar
** 功能描述: 從UART0往外發送一字節
** 輸 入: 待發送數據
** 輸 出: 無
** 返 回: 待發送數據
** 全局變量: 無
** 調用模塊:
------------------------------------------------------------*/
extern char PutChar(char c);
/*------------------------------------------------------------
** 函數名稱: PutString
** 功能描述: 從UART0往外發送一字符串
** 遇字節結束苻'\0'停止發送
** 輸 入: 待發送數據
** 輸 出: 無
** 返 回: 無
** 全局變量: 無
** 調用模塊:
------------------------------------------------------------*/
extern void PutString(char *Str);
/*------------------------------------------------------------
** 函數名稱: UART0_PutData
** 功能描述: 從UART0往外發送一指定長度字符串,
** 輸 入: str 待發送數據
** len 發送數據長度
** 輸 出: 無
** 返 回: 無
** 全局變量: 無
** 調用模塊:
------------------------------------------------------------*/
int UART0_PutData(char *str,int len);
/*------------------------------------------------------------
** 函數名稱: output
** 功能描述: 從UART0串口發送一字符串
** 輸 入: buf 待發送數據
** 輸 出: 無
** 返 回: 無
** 全局變量: 無
** 調用模塊:
------------------------------------------------------------*/
extern void output(char* buf);
/*------------------------------------------------------------
** 函數名稱: OutString
** 功能描述: 從UART0串口發送一字符串
** 輸 入: buf 待發送數據
** 輸 出: 無
** 返 回: 無
** 全局變量: 無
** 調用模塊:
------------------------------------------------------------*/
extern void OutString(char* buf);
extern int uart0_Read_Data(char* buffer, int limit);
extern void uart0_sem_read(void);
extern int rsRead(char * buf, int len, int timeout);
extern void rsWrite(char * buf, int len);
extern char GetChar(int timeout);
// 判斷RTS,
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -