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

📄 iar-

📁 IAR_example_EasyARM8962.zip
💻
字号:
/****************************************Copyright (c)**************************************************
**                               广州周立功单片机发展有限公司
**                                     研    究    所
**                                        产品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: Uart0.h
**创   建   人: 周绍刚	
**最后修改日期: 2006年10月12日
**描        述: LM3S单片机UART0底层驱动头文件
**              
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 周绍刚
** 版  本: V1.0
** 日 期: 2006年10月12日
** 描 述: 原始版本
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
  
#ifndef __UART0_H__
#define __UART0_H__

/*********************************************************************************************************
** 函数名称: Uart0Init
** 功能描述: 初始化Uart0 
** 输 入:   BaudRate: 波特率
**           Prio:     中断优先级,越小优先级越高。范围0~7
** 输 出:   TRUE :成功
**           FALSE:失败
** 全局变量: Uart0_Rec_Queue,UART0_REC_QUEUE_LEN
** 调用模块: QueueCreate
**
** 作 者: 周绍刚
** 日 期: 2006年10月12日
********************************************************************************************************/
extern uint8 Uart0Init(uint32 BaudRate, uint8 Prio);


/*********************************************************************************************************
** 函数名称: Uart0Send
** 功能描述: 发送多个字节数据
** 输 入:   Buffer:发送数据存储位置
**           NByte:发送数据个数
** 输 出:   无
** 全局变量: 无
** 调用模块: 无
**
** 作 者:   周绍刚
** 日 期:   2006年10月12日
*********************************************************************************************************/
extern void Uart0Send(uint8 *Buffer, uint16 NByte);


/*********************************************************************************************************
** 函数名称: Uart0SendQueue
** 功能描述: 发送数据队列中的数据
** 输 入:   Buffer: 队列首地址
**           NByte: 发送数据个数
** 输 出:   TRUE:成功
             FALSE:失败
** 全局变量: 无
** 调用模块: QueueRead
**
** 作 者:   周绍刚
** 日 期:   2006年10月12日
*********************************************************************************************************/
extern uint8 Uart0SendQueue(void *Buffer, uint16 NByte);

/*********************************************************************************************************
** 函数名称: CheckXor
** 功能描述: 异或效验
** 输 入:   Buffer:异或效验数据存储首地址
**           NByte: 异或效验数据个数
** 输 出:   8位异或结果
** 全局变量: 无
** 调用模块: 无
**
** 作 者:   周绍刚
** 日 期:   2006年10月12日
**-------------------------------------------------------------------------------------------------------
** 修改人:   
** 日 期: 
**------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
extern uint8 CheckXor(uint8 *Buffer, uint16 NByte);

#ifndef UART_O_IFLS
  #define UART_O_IFLS  0x00000034  // Interrupt FIFO Level Select Reg
#endif

#define UARTFifoLevelSet(ulBase, RecLvl, TraLvl)  HWREG(ulBase + UART_O_IFLS) = (HWREG(ulBase + UART_O_IFLS) & 0xFFFFFFC0) | (RecLvl<<3) | TraLvl

#ifndef UART_O_FR
  #define UART_O_FR  0x00000018  // Flag Register (read only)
#endif
#ifndef UART_FR_TXFE
  #define UART_FR_TXFE 0x00000080  // TX FIFO Empty
#endif
#define UARTTraFifoEmp(ulBase) ( (HWREG(ulBase + UART_O_FR) & UART_FR_TXFE) ? true : false )

#define UART0_REC_QUEUE_LEN   100                    /* 给UART0发送列分配的空间大小 */
extern uint8 Uart0_Rec_Queue[UART0_REC_QUEUE_LEN];

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -