📄 uart1.h
字号:
/*------------------------------------------------------------
模块名: Uart1.h:
描 述: 串口1接口函数头文件
------------------------------------------------------------*/
#ifndef UART1_H
#define UART1_H
#define uart1_LenTxBuf 1200//1600 /* 定义发送缓冲区大小,该值=1时,等效于同步发送 */
#define uart1_LenRxBuf 1200//1600 /* 32 定义接收缓冲区大小,该值越大,则中断屏蔽对串口接收越有利 */
#define uart1_TABNum 4 /* TAB键移动长度 */
#ifndef CR
#define CR 13 /* carriage return */
#endif
#ifndef LF
#define LF 10 /* linefeed */
#endif
#ifndef P_FLAG
#define P_FLAG 0x7E
#endif
/*------------------------------------------------------------
** 函数名称: UART1_Ini
** 功能描述: 初始化串口0。设置其工作模式及波特率。
** 输 入: set 模式设置(UARTMODE数据结构)
** 输 出: 无
** 返 回: 0-成功设置
** 全局变量: 无
** 调用模块: TargetInit
------------------------------------------------------------*/
extern uint8 UART1_Ini(UARTMODE *set);
/*------------------------------------------------------------
** 函数名称: Uart1_Exception
** 功能描述: 串口UART1中断函数。
** 输 入: 无
** 输 出: 无
** 返 回: 无
** 全局变量: 无
** 调用模块: vectors.s
------------------------------------------------------------*/
extern void Uart1_Exception(void);
/*------------------------------------------------------------
** 函数名称: UART1_PutChar
** 功能描述: 从UART1往外发送一字节
** 输 入: 待发送数据
** 输 出: 无
** 返 回: 待发送数据
** 全局变量: 无
** 调用模块:
------------------------------------------------------------*/
extern char UART1_PutChar(char c);
/*------------------------------------------------------------
** 函数名称: UART1_PutChar
** 功能描述: 从UART1往外发送一字符串,遇字节结束苻'\0'停止发送
** 输 入: 待发送数据
** 输 出: 无
** 返 回: 无
** 全局变量: 无
** 调用模块:
------------------------------------------------------------*/
extern void UART1_PutString(char *Str);
/*------------------------------------------------------------
** 函数名称: UART1_PutChar
** 功能描述: 从UART1往外发送一指定长度字符串
** 输 入: 待发送数据
** 输 出: 无
** 返 回: 无
** 全局变量: 无
** 调用模块:
------------------------------------------------------------*/
int UART1_PutData(char *str, int len);
/*------------------------------------------------------------
** 函数名称: UART1_putchar
** 功能描述: 从UART1往外发送一字节,碰到if (c == '\n')另做处理
** 输 入: 待发送数据
** 输 出: 无
** 返 回: 待发送数据
** 全局变量: 无
** 调用模块:
------------------------------------------------------------*/
extern int UART1_putchar(char c);
/*------------------------------------------------------------
** 函数名称: UART1_puts
** 功能描述: 从UART1往外发送一字符串,碰到if (c == '\n')另做处理
** 遇字节结束苻'\0'停止发送
** 输 入: 待发送数据
** 输 出: 无
** 返 回: 无
** 全局变量: 无
** 调用模块:
------------------------------------------------------------*/
//extern void UART1_puts(char *string);
/*------------------------------------------------------------
** 函数名称: UART1_GetChar
** 功能描述: 从UART1串口接收一字符
** 输 入: 无
** 输 出: 无
** 返 回: 接收到的数据
** 全局变量: 无
** 调用模块:
------------------------------------------------------------*/
//extern char UART1_GetChar(void);
extern void uart1PhyRecv(void);
extern void uart1PhySend(void);
extern int ReadData(char *buffer,int limit,int timeout);
extern int SendData(char* buffer, int size);
extern int uart1_get_dcd(void);
extern int uart1_get_cts(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -