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

📄 xtmrctr_l.h

📁 ucos2在macroblaze上的移植代码
💻 H
📖 第 1 页 / 共 2 页
字号:
** Xuint32 XTmrCtr_mGetControlStatusReg(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mGetControlStatusReg(BaseAddress, TmrCtrNumber)                 \    XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET)/****************************************************************************//**** Get the Timer Counter Register of a timer counter.** @param    BaseAddress is the base address of the device.* @param    TmrCtrNumber is the specific timer counter within the device, a*           zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return   The value read from the register, a 32 bit value.** @note     None.** Xuint32 XTmrCtr_mGetTimerCounterReg(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mGetTimerCounterReg(BaseAddress, TmrCtrNumber)                  \    XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), XTC_TCR_OFFSET)/****************************************************************************//**** Set the Load Register of a timer counter to the specified value.** @param    BaseAddress is the base address of the device.* @param    TmrCtrNumber is the specific timer counter within the device, a*           zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).* @param    RegisterValue is the 32 bit value to be written to the register.** @return   None.** @note     None.** void XTmrCtr_mSetLoadReg(Xuint32 BaseAddress, Xuint8 TmrCtrNumber,*                          Xuint32 RegisterValue)*****************************************************************************/#define XTmrCtr_mSetLoadReg(BaseAddress, TmrCtrNumber, RegisterValue)           \    XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TLR_OFFSET,            \                       (RegisterValue))/****************************************************************************//**** Get the Load Register of a timer counter.** @param    BaseAddress is the base address of the device.* @param    TmrCtrNumber is the specific timer counter within the device, a*           zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return   The value read from the register, a 32 bit value.** @note     None.** Xuint32 XTmrCtr_mGetLoadReg(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mGetLoadReg(BaseAddress, TmrCtrNumber)                          \    XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), XTC_TLR_OFFSET)/****************************************************************************//**** Enable a timer counter such that it starts running.** @param    BaseAddress is the base address of the device.* @param    TmrCtrNumber is the specific timer counter within the device, a*           zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return   None.** @note     None.** void XTmrCtr_mEnable(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mEnable(BaseAddress, TmrCtrNumber)                              \    XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET,           \                       (XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber),       \                        XTC_TCSR_OFFSET) | XTC_CSR_ENABLE_TMR_MASK))/****************************************************************************//**** Disable a timer counter such that it stops running.** @param    BaseAddress is the base address of the device.* @param    TmrCtrNumber is the specific timer counter within the device, a*           zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return   None.** @note     None.** void XTmrCtr_mDisable(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mDisable(BaseAddress, TmrCtrNumber)                             \    XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET,           \                       (XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber),       \                        XTC_TCSR_OFFSET) & ~XTC_CSR_ENABLE_TMR_MASK))/****************************************************************************//**** Enable the interrupt for a timer counter.** @param    BaseAddress is the base address of the device.* @param    TmrCtrNumber is the specific timer counter within the device, a*           zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return   None.** @note     None.** void XTmrCtr_mEnableIntr(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mEnableIntr(BaseAddress, TmrCtrNumber)                          \    XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET,           \                       (XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber),       \                        XTC_TCSR_OFFSET) | XTC_CSR_ENABLE_INT_MASK))/****************************************************************************//**** Disable the interrupt for a timer counter.** @param    BaseAddress is the base address of the device.* @param    TmrCtrNumber is the specific timer counter within the device, a*           zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return   None.** @note     None.** void XTmrCtr_mDisableIntr(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mDisableIntr(BaseAddress, TmrCtrNumber)                         \    XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET,           \                       (XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber),       \                        XTC_TCSR_OFFSET) & ~XTC_CSR_ENABLE_INT_MASK))/****************************************************************************//**** Cause the timer counter to load it's Timer Counter Register with the value* in the Load Register.** @param    BaseAddress is the base address of the device.* @param    TmrCtrNumber is the specific timer counter within the device, a*           zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return   None.** @note     None.** void XTmrCtr_mLoadTimerCounterReg(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mLoadTimerCounterReg(BaseAddress, TmrCtrNumber)                 \    XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET,           \                       (XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber),       \                        XTC_TCSR_OFFSET) | XTC_CSR_LOAD_MASK))/****************************************************************************//**** Determine if a timer counter event has occurred.  Events are defined to be* when a capture has occurred or the counter has roller over.** @param    BaseAddress is the base address of the device.* @param    TmrCtrNumber is the specific timer counter within the device, a*           zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @note     None.** Xboolean XTmrCtr_mHasEventOccurred(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mHasEventOccurred(BaseAddress, TmrCtrNumber)                    \    ((XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber),                         \                        XTC_TCSR_OFFSET) & XTC_CSR_INT_OCCURED_MASK) ==         \     XTC_CSR_INT_OCCURED_MASK)/************************** Function Prototypes ******************************//************************** Variable Definitions *****************************/#endif            /* end of protection macro */

⌨️ 快捷键说明

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