xti.c
上传用户:yyyd609
上传日期:2022-07-18
资源大小:183k
文件大小:2k
源码类别:

微处理器开发

开发平台:

C/C++

  1. /******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
  2. * File Name          : xti.c
  3. * Author             : MCD Application Team
  4. * Date First Issued  : 06/08/2003
  5. * Description        : This file provides all the XTI software functions
  6. ********************************************************************************
  7. * History:
  8. *  01/01/2004 : V1.2
  9. *  14/07/2004 : V1.3
  10. *******************************************************************************/
  11. #include "xti.h"
  12. /*******************************************************************************
  13. * Function Name  : XTI_Init
  14. * Description    : Initialize the XTI
  15. * Input          : None.
  16. * Output         : None.
  17. * Return         : None.
  18. *******************************************************************************/
  19. void XTI_Init(void)
  20. {
  21.   XTI->SR=0x00;
  22.   XTI->MRH=0x00;
  23.   XTI->MRL=0x00;
  24.   XTI->TRH=0x00;
  25.   XTI->TRL=0x00;
  26.   XTI->PRH=0x00;
  27.   XTI->PRL=0x00;
  28.   XTI->CTRL=0x00;
  29.   XTI->CTRL=0x00;
  30. }
  31. /*******************************************************************************
  32. * Function Name  : XTI_LineModeConfig
  33. * Description    : Configure the trigger edge.
  34. * Input 1        : Lines to be configured.
  35. * Input 2        : The trigger edge can be FallingEdge or RisingEdge.
  36. * Output         : None
  37. * Return         : None
  38. *******************************************************************************/
  39. void XTI_LineModeConfig(u16 Lines, XTITriggerEdge_TypeDef TriggerEdge)
  40. {
  41.   if(TriggerEdge == XTI_FallingEdge)
  42.   {
  43.     XTI->TRL &= ~Lines;
  44.     XTI->TRH &= ~(Lines>>8)&0x00FF;
  45.   }
  46.   else
  47.   {
  48.     XTI->TRL |= Lines;
  49.     XTI->TRH |= (Lines>>8)&0x00FF;
  50.   }
  51. }
  52. /*******************************************************************************
  53. * Function Name  : XTI_LineConfig
  54. * Description    : Enable and disable lines interrupts
  55. * Input 1        : Lines to be configured.
  56. * Input 2        : NewState can be ENABLE or DISABLE.
  57. * Output         : None
  58. * Return         : None
  59. *******************************************************************************/
  60. void XTI_LineConfig(u16 Lines, FunctionalState NewState)
  61. {
  62.   if(NewState)
  63.   {
  64.     XTI->MRL |= Lines;
  65.     XTI->MRH |= (Lines>>8)&0x00FF;
  66.   }
  67.   else
  68.   {
  69.     XTI->MRL &= ~Lines;
  70.     XTI->MRL &= ~(Lines>>8)&0x00FF;
  71.   }
  72. }
  73. /******************* (C) COPYRIGHT 2003 STMicroelectronics *****END OF FILE****/