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

📄 xti.c

📁 arm(str710)usb功能的实现
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                                      
**                                          STR710 development team
**                                          
**
**                                 http://www.appchip.com
**
**--------------文件信息--------------------------------------------------------------------------------
** 文 件 名: xti.c
** 创 建 人: lhl
** 创建日期: 2006年5月10日
** 描    述: 该文件提供所有的XTI软件操作功能
**
**--------------历史版本--------------------------------------------------------------------------------
** 创 建 人: lhl
** 版    本: V1.0
** 日   期: 2006年5月10日
** 描   述: 原始版本
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#include "xti.h"

#if EN_ARM_XTI > 0		//决定是否编译该文件

/******************************************* 全局变量定义 ***********************************************/

/******************************************* 局部函数声明 ***********************************************/


/*********************************************************************************************************
;** 函数名称: XTI_Reset
;** 功能描述: 系统复位时XTI默认配置
;** 
;** 参    数: 无 
;** 返 回 值: 无
;**         
;** 作   者: lhl
;** 日   期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人: 
;** 日   期: 
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void XTI_Reset(void)
{
  XTI_SR=0x00;
  XTI_MRH=0x00;
  XTI_MRL=0x00;
  XTI_TRH=0x00;
  XTI_TRL=0x00;
  XTI_PRH=0x00;
  XTI_PRL=0x00;
  XTI_CTRL=0x00;
  XTI_CTRL=0x00;
}
/*********************************************************************************************************
;** 函数名称: XTI_ModeConfig
;** 功能描述: Configure the XTI Mede
;** 
;** 参    数: mode: 1 XTI_WAKEUP 2 XTI_INTERRUPT 3 XTI_WAKEUPINTERRUPT 
;**           new_status:ENABLE 或 DISABLE.
;** 返 回 值: 无
;**         
;** 作   者: lhl
;** 日   期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人: 
;** 日   期: 
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void XTI_ModeConfig(XTI_MODE_T mode, CONFIG_STATUS_T new_state)
{
  if (new_state==ENABLE) 
  	XTI_CTRL|=mode; 
  else 
  	XTI_CTRL&=~mode;
}
/*********************************************************************************************************
;** 函数名称: XTI_LineModeConfig
;** 功能描述: 配置外部中断触发方式
;** 
;** 参    数: lines: line numner 
;**           trigger_edge:XTI_FALLINGEDGE XTI_RISINGEDGE 
;** 返 回 值: 无
;**         
;** 作   者: lhl
;** 日   期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人: 
;** 日   期: 
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void XTI_LineModeConfig(UWORD16 lines, XTI_TRIGGEREDGE_T trigger_edge)
{
  if(trigger_edge == XTI_FALLINGEDGE)
  {
    XTI_TRL &= ~lines;
    XTI_TRH &= ~(lines>>8)&0x00FF;
  }
  else
  {
    XTI_TRL |= lines;
    XTI_TRH |= (lines>>8)&0x00FF;
  }
}

/*********************************************************************************************************
;** 函数名称: XTI_LineConfig
;** 功能描述: 允许和禁止 Lines 中断
;** 
;** 参    数: lines: line numner 
;**           new_status:ENABLE 或 DISABLE.
;** 返 回 值: 无
;**         
;** 作   者: lhl
;** 日   期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人: 
;** 日   期: 
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void XTI_LineConfig(UWORD16 lines, CONFIG_STATUS_T new_status)
{
  if(new_status)
  {
    XTI_MRL |= lines;
    XTI_MRH |= (lines>>8)&0x00FF;
  }
  else
  {
    XTI_MRL &= ~lines;
    XTI_MRH &= ~(lines>>8)&0x00FF;
  }
}


#endif  //EN_ARM_XTI > 0

/****************************************end of file*******************************************/

⌨️ 快捷键说明

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