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

📄 uart1.h

📁 基于ARM7处理器的中断与串口在ucos下切换的演示程序
💻 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 + -