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

📄 tim_a.h

📁 摩托罗拉MMC2107在ucosII的移植代码
💻 H
📖 第 1 页 / 共 4 页
字号:
  (TIM_A_PARAM_CHECKING) ?                                             \
  (                                                                    \
    ((TIMPtr) == NULL) ?                                               \
      TIM_A_ERR_INVALID_HANDLE :                                       \
    (((Ch) < TIM_A_CHANNEL_0) ||                                       \
       ((Ch) > TIM_A_CHANNEL_3)) ?                                     \
       TIM_A_ERR_INVALID_CHANNEL :                                     \
    (((InputCaptureEdge) < TIM_A_INPUT_CAPTURE_DISABLED) ||            \
       ((InputCaptureEdge) > TIM_A_INPUT_CAPTURE_ON_ANY_EDGE)) ?       \
       TIM_A_ERR_INVALID_INPUT_CAPTURE_EDGE :                          \
    (((InterruptEnable) < TIM_A_INTERRUPT_DISABLED) ||                 \
       ((InterruptEnable) > TIM_A_INTERRUPT_ENABLED)) ?                \
       TIM_A_ERR_INVALID_INTERRUPT_ENABLE :                            \
    TIM_A_ConfigChannelInputCapture_f( (TIMPtr),                       \
                             (Ch),                                     \
                             (InputCaptureEdge)                        \
                             (InterruptEnable)                         \
                       )                                               \
  )                                                                    \
  :                                                                    \
    TIM_A_ConfigChannelInputCapture_f( (TIMPtr),                       \
                             (Ch),                                     \
                             (CompareValue)                            \
                             (InterruptEnable)                         \
                      )                                                \
) /* End of TIM_A_ConfigChannelInputCapture Macro */
/**********************************************************************/
/* Macro:       TIM_A_ConfigChannelOuputCompare                       */
/*                                                                    */
/* Purpose:     Return the status bit of the TIM                      */
/*                                                                    */
/* Input:                                                             */
/* TIMPtr                 : TIM base address associated.              */
/* Ch                     : Timer channel (0-3)                       */
/* CompareValue           : Output Compare value.                     */
/*                                                                    */
/* Output:                                                            */
/* TIM_A_ERR_NONE                             : For successful        */
/*                                              completion            */
/* TIM_A_ERR_INVALID_HANDLE                   : TIM base address      */
/*                                              parameter is zero     */
/* TIM_A_ERR_INVALID_CHANNEL                  : TIM channel is out of */
/*                                              range of 0-3          */
/* TIM_A_ERR_INVALID_COMPARE_VALUE            : Compare Value is out  */
/*                                              of range of 0x0-0xFFFF*/
/**********************************************************************/
#define TIM_A_ConfigChannelOuputCompare(                               \
                        TIMPtr,                                        \
				        Ch,                                            \
                        OutputCompare3Mask,                            \
                        ToggleOnOverflow,                              \
                        OutputAction,                                  \
                        InterruptEnable,                               \
                        CompareValue )                                 \
(                                                                      \
  (TIM_A_PARAM_CHECKING) ?                                             \
  (                                                                    \
    ((TIMPtr) == NULL) ?                                               \
      TIM_A_ERR_INVALID_HANDLE :                                       \
    (((Ch) < TIM_A_CHANNEL_0) ||                                       \
       ((Ch) > TIM_A_CHANNEL_3)) ?                                     \
       TIM_A_ERR_INVALID_CHANNEL :                                     \
    (((OutputCompare3Mask) < TIM_A_OUTPUT_COMPARE_3_MASK_DISABLED) ||  \
       ((OutputCompare3Mask) > TIM_A_OUTPUT_COMPARE_3_MASK_ENABLED)) ? \
       TIM_A_ERR_INVALID_OUTPUT_COMPARE_3_MASK :                       \
    (((ToggleOnOverflow) < TIM_A_TOGGLE_ON_OVERFLOW_DISABLED) ||       \
       ((ToggleOnOverflow) > TIM_A_TOGGLE_ON_OVERFLOW_ENABLED)) ?      \
       TIM_A_ERR_INVALID_TOGGLE_ON_OVERFLOW :                          \
    (((OutputAction) < TIM_A_OUTPUT_ACTION_DISABLED) ||                \
       ((OutputAction) > TIM_A_OUTPUT_ACTION_SET)) ?                   \
       TIM_A_ERR_INVALID_OUTPUT_ACTION :                               \
    (((InterruptEnable) < TIM_A_INTERRUPT_DISABLED) ||                 \
       ((InterruptEnable) > TIM_A_INTERRUPT_ENABLED)) ?                \
       TIM_A_ERR_INVALID_INTERRUPT_ENABLE :                            \
    ((UINT32)(CompareValue) > TIM_A_MAX_COMPARE_VALUE)?                \
       TIM_A_ERR_INVALID_COMPARE_VALUE :                               \
    TIM_A_ConfigChannelOuputCompare_f( (TIMPtr),                       \
                             (Ch),                                     \
                             (OutputCompare3Mask),                     \
                             (ToggleOnOverflow),                       \
                             (OutputAction),                           \
                             (InterruptEnable),                        \
                             (CompareValue)                            \
                       )                                               \
  )                                                                    \
  :                                                                    \
    TIM_A_ConfigChannelOuputCompare_f( (TIMPtr),                       \
                             (Ch),                                     \
                             (OutputCompare3Mask),                     \
                             (ToggleOnOverflow),                       \
                             (OutputAction),                           \
                             (InterruptEnable),                        \
                             (CompareValue)                            \
                      )                                                \
) /* End of TIM_A_ConfigChannelOuputCompare Macro */
/**********************************************************************/
/* Macro:       TIM_A_SetCompareValue                                 */
/*                                                                    */
/* Purpose:     Return the status bit of the TIM                      */
/*                                                                    */
/* Input:                                                             */
/* TIMPtr                 : TIM base address associated.              */
/* Ch                     : Timer channel (0-3)                       */
/* CompareValue           : Output Compare value.                     */
/*                                                                    */
/* Output:                                                            */
/* TIM_A_ERR_NONE                             : For successful        */
/*                                              completion            */
/* TIM_A_ERR_INVALID_HANDLE                   : TIM base address      */
/*                                              parameter is zero     */
/* TIM_A_ERR_INVALID_CHANNEL                  : TIM channel is out of */
/*                                              range of 0-3          */
/* TIM_A_ERR_INVALID_COMPARE_VALUE            : Compare Value is out  */
/*                                              of range of 0x0-0xFFFF*/
/**********************************************************************/
#define TIM_A_SetCompareValue( TIMPtr,                                 \
                               Ch,                                     \
                               CompareValue )                          \
(                                                                      \
  (TIM_A_PARAM_CHECKING) ?                                             \
  (                                                                    \
    ((TIMPtr) == NULL) ?                                               \
      TIM_A_ERR_INVALID_HANDLE :                                       \
    (((Ch) < TIM_A_CHANNEL_0) ||                                       \
       ((Ch) > TIM_A_CHANNEL_3)) ?                                     \
       TIM_A_ERR_INVALID_CHANNEL :                                     \
    ((UINT32)(CompareValue) > TIM_A_MAX_COMPARE_VALUE)?                \
       TIM_A_ERR_INVALID_COMPARE_VALUE :                               \
    TIM_A_SetCompareValue_f( (TIMPtr),                                 \
                             (Ch),                                     \
                             (CompareValue)                            \
                       )                                               \
  )                                                                    \
  :                                                                    \
    TIM_A_SetCompareValue_f( (TIMPtr),                                 \
                             (Ch),                                     \
                             (CompareValue)                            \
                      )                                                \
) /* End of TIM_A_SetCompareValue Macro */
/**********************************************************************/
/* Macro:       TIM_A_SetOutputAction                                 */
/*                                                                    */
/* Purpose:     Return the status bit of the TIM                      */
/*                                                                    */
/* Input:                                                             */
/* TIMPtr                 : TIM base address associated.              */
/* Ch                     : Timer channel (0-3)                       */
/* CompareValue           : Output Compare value.                     */
/*                                                                    */
/* Output:                                                            */
/* TIM_A_ERR_NONE                             : For successful        */
/*                                              completion            */
/* TIM_A_ERR_INVALID_HANDLE                   : TIM base address      */
/*                                              parameter is zero     */
/* TIM_A_ERR_INVALID_CHANNEL                  : TIM channel is out of */
/*                                              range of 0-3          */
/* TIM_A_ERR_INVALID_OUTPUT_ACTION            : Compare Value is out  */
/*                                              of range of 0x0-0xFFFF*/
/**********************************************************************/
#define TIM_A_SetOutputAction( TIMPtr,                                 \
                               Ch,                                     \
                               OutputAction )                          \
(                                                                      \
  (TIM_A_PARAM_CHECKING) ?                                             \
  (                                                                    \
    ((TIMPtr) == NULL) ?                                               \
      TIM_A_ERR_INVALID_HANDLE :                                       \
    (((Ch) < TIM_A_CHANNEL_0) ||                                       \
       ((Ch) > TIM_A_CHANNEL_3)) ?                                     \
       TIM_A_ERR_INVALID_CHANNEL :                                     \
    ((UINT32)(OutputAction) > TIM_A_MAX_COMPARE_VALUE)?                \
       TIM_A_ERR_INVALID_OUTPUT_ACTION :                               \
    TIM_A_SetOutputAction_f( (TIMPtr),                                 \
                             (Ch),                                     \
                             (OutputAction)                            \
                       )                                               \
  )                                                                    \
  :                                                                    \
    TIM_A_SetOutputAction_f( (TIMPtr),                                 \
                             (Ch),                                     \
                             (OutputAction)                            \
                      )                                                \
) /* End of TIM_A_SetOutputAction Macro */
/**********************************************************************/
/* Macro:       TIM_A_ControlInterrupt_f                              */
/*                                                                    */
/* Purpose:     Enable or disable the TIM interrupt enable (PIE)      */
/*                                                                    */
/* Input:                                                             */
/* TIMPtr : TIM register block base address                           */
/* PIE    : Determines if the TIM interrupt is                        */
/*          enabled or disabled.                                      */
/*                                                                    */
/* Output:                                                            */
/* TIM_A_ERR_NONE                         : For successful            */
/*                                          completion                */
/* TIM_A_ERR_INVALID_HANDLE               : Device Handle is NULL.    */
/* TIM_A_ERR_INVALID_TIM_INTERRUPT_ENABLE : TIM interrupt enable      */
/*                                          is invalid.               */
/**********************************************************************/
#define TIM_A_ControlInterrupt( TIMPtr,                                \
                                PIE                                    \
                               )                                       \
(                                                                      \

⌨️ 快捷键说明

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