?? w90p710_uart_int.h
字號(hào):
#ifndef W90P710_UART_INT_H_
#define W90P710_UART_INT_H_
#ifdef __cplusplus
extern "C" {
#endif
/**************************** 引用部分 *****************************************/
//引入寄存器變量定義
#include "W90P710_REG.H"
//引入標(biāo)準(zhǔn)的bool變量定義
#include <stdbool.h>
//引入對(duì)可變參數(shù)的函數(shù)定義
#include <stdarg.h>
/**************************** 聲明部分 *****************************************/
typedef enum T_UART_PORT_ENUM
{
UART_PORT0 = 0,
UART_PORT1 = 1
}T_UART_PORT;
typedef enum T_UART_BANDRATE_ENUM
{
B115200= 115200,
B57600 = 57600,
B38400 = 38400,
B19200 = 19200,
B9600 = 9600
}T_UART_BANDRATE;
typedef enum T_UART_DATABITS_ENUM
{
B5 = 5,
B6 = 6,
B7 = 7,
B8 = 8
}T_UART_DATABITS;
typedef enum T_UART_PARITY_ENUM
{
NONE = 0,
ODD = 1,
EVEN = 2,
MARK = 3,
SPACE= 4
}T_UART_PARITY;
typedef enum T_UART_STOPBITS_ENUM
{
B1 = 0,
B15 = 1,
B2 = 2
}T_UART_STOPBITS;
/*****************************************************************************
* UART默認(rèn)設(shè)置
******************************************************************************/
#define UART_DEFAULT_CLK (15000000)
#define UART_DEFAULT_BANDRATE (B115200)
#define UART_DEFAULT_DATABITS (B8)
#define UART_DEFAULT_PARITY (NONE)
#define UART_DEFAULT_STOPBITS (B1)
//RFITL
#define UART0_RFITL 0 //FCR的RFITL
#define UART1_RFITL 0
//buffer size
#define TX0BUFSIZE 32 //發(fā)送緩沖大小
#define TX1BUFSIZE 32
#define RX0BUFSIZE 32 //接收緩沖大小
#define RX1BUFSIZE 32
/*****************************************************************************
* 如果是串口0
* 清除 GPIO5、GPIO6的配置 串口0
* 設(shè)置 GPIO5、GPIO6的配置為串口使用模式
* 如果是串口1
* 清除 GPIO7、GPIO8的配置 串口1
* 設(shè)置 GPIO7、GPIO8的配置為串口使用模式
******************************************************************************/
void Uart_Int_Init(T_UART_PORT /*uartPortNo*/);
/*****************************************************************************
*
* 為指定串口設(shè)置波特率
*
******************************************************************************/
void Uart_Int_SetBandRate(T_UART_PORT /*uartPortNo*/,T_UART_BANDRATE /*bandRate*/);
/*****************************************************************************
* 為指定串口設(shè)置數(shù)據(jù)位的長(zhǎng)度
******************************************************************************/
void Uart_Int_SetDataBits(T_UART_PORT /*uartPortNo*/,T_UART_DATABITS /*dataBits*/);
/*****************************************************************************
* 為指定串口設(shè)置數(shù)據(jù)校驗(yàn)位
******************************************************************************/
void Uart_Int_SetParity(T_UART_PORT /*uartPortNo*/,T_UART_PARITY /*parity*/);
/*****************************************************************************
* 為指定串口設(shè)置數(shù)據(jù)停止位
******************************************************************************/
void Uart_Int_SetStopBits(T_UART_PORT /*uartPortNo*/,T_UART_STOPBITS /*stopBits*/);
/*****************************************************************************
* 從指定串口讀取一個(gè)字符
******************************************************************************/
unsigned char Uart_Int_GetChar(T_UART_PORT /*uartPortNo*/);
/*****************************************************************************
* 向指定串口發(fā)送一個(gè)字符
******************************************************************************/
void Uart_Int_PutChar(T_UART_PORT /*uartPortNo*/,unsigned char /*sendChar*/);
/*****************************************************************************
* 從指定串口讀取一個(gè)字符串
******************************************************************************/
unsigned char* Uart_Int_GetString(T_UART_PORT /*uartPortNo*/,unsigned char* /*getString*/,bool /*echo*/);
/*****************************************************************************
* 向指定串口發(fā)送一個(gè)字符串
******************************************************************************/
void Uart_Int_PutString(T_UART_PORT /*uartPortNo*/,unsigned char* /* fmt */, ...);
/*****************************************************************************
* 向指定串口發(fā)送一個(gè)字符串,在結(jié)尾添加回車符和換行符
******************************************************************************/
void Uart_Int_PutLine(T_UART_PORT /*uartPortNo*/,unsigned char* /* fmt */, ...);
/*****************************************************************************
* 延時(shí),并向指定串口不斷發(fā)送字符"."以提示程序正在延時(shí)
******************************************************************************/
void Uart_Int_Delay(T_UART_PORT /*uartPortNo*/,int /*times*/);
/*****************************************************************************
* 將指定串口緩沖區(qū)立刻送出
******************************************************************************/
void Uart_Int_Sync(T_UART_PORT /*uartPortNo*/);
#ifdef __cplusplus
}
#endif
#endif /*W90P710_UART_INT_H_*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -