本文整理汇总了C++中CY_SET_REG16函数的典型用法代码示例。如果您正苦于以下问题:C++ CY_SET_REG16函数的具体用法?C++ CY_SET_REG16怎么用?C++ CY_SET_REG16使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了CY_SET_REG16函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShiftReg_1_RestoreConfig
/*******************************************************************************
* Function Name: ShiftReg_1_RestoreConfig
********************************************************************************
*
* Summary:
* Restores Shift Register configuration.
*
* Parameters:
* None.
*
* Return:
* None.
*
*******************************************************************************/
void ShiftReg_1_RestoreConfig(void)
{
/* Restore tha data, saved by SaveConfig()function */
#if (CY_PSOC3_ES2 || CY_PSOC5_ES1)
CY_SET_REG16(ShiftReg_1_SHIFT_REG_LSB_PTR, ShiftReg_1_backup.saveSrA0Reg);
CY_SET_REG16(ShiftReg_1_SHIFT_REG_VALUE_LSB_PTR, ShiftReg_1_backup.saveSrA1Reg);
ShiftReg_1_SR_STATUS_MASK = ShiftReg_1_backup.saveSrIntMask;
#else
CY_SET_REG16(ShiftReg_1_SHIFT_REG_LSB_PTR, ShiftReg_1_backup.saveSrA0Reg);
CY_SET_REG16(ShiftReg_1_SHIFT_REG_VALUE_LSB_PTR, ShiftReg_1_backup.saveSrA1Reg);
#endif /*(CY_PSOC3_ES2 || CY_PSOC5_ES1)*/
}
示例2: Timer_3_WriteCounter
/*******************************************************************************
* Function Name: Timer_3_WriteCounter
********************************************************************************
*
* Summary:
* This funtion is used to set the counter to a specific value
*
* Parameters:
* counter: New counter value.
*
* Return:
* void
*
*******************************************************************************/
void Timer_3_WriteCounter(uint16 counter) \
{
#if(Timer_3_UsingFixedFunction)
/* This functionality is removed until a FixedFunction HW update to
* allow this register to be written
*/
CY_SET_REG16(Timer_3_COUNTER_LSB_PTR, (uint16)counter);
#else
CY_SET_REG16(Timer_3_COUNTER_LSB_PTR, counter);
#endif /* Set Write Counter only for the UDB implementation (Write Counter not available in fixed function Timer */
}
示例3: PWM_Counter_WriteCounter
/*******************************************************************************
* Function Name: PWM_Counter_WriteCounter
********************************************************************************
* Summary:
* This funtion is used to set the counter to a specific value
*
* Parameters:
* counter: New counter value.
*
* Return:
* void
*
*******************************************************************************/
void PWM_Counter_WriteCounter(uint16 counter) \
{
#if(PWM_Counter_UsingFixedFunction)
/* assert if block is already enabled */
CYASSERT (!(PWM_Counter_GLOBAL_ENABLE & PWM_Counter_BLOCK_EN_MASK));
/* If block is disabled, enable it and then write the counter */
PWM_Counter_GLOBAL_ENABLE |= PWM_Counter_BLOCK_EN_MASK;
CY_SET_REG16(PWM_Counter_COUNTER_LSB_PTR, (uint16)counter);
PWM_Counter_GLOBAL_ENABLE &= ~PWM_Counter_BLOCK_EN_MASK;
#else
CY_SET_REG16(PWM_Counter_COUNTER_LSB_PTR, counter);
#endif /* (PWM_Counter_UsingFixedFunction) */
}
示例4: QuadDecoder_Cnt16_WriteCounter
/*******************************************************************************
* Function Name: QuadDecoder_Cnt16_WriteCounter
********************************************************************************
* Summary:
* This funtion is used to set the counter to a specific value
*
* Parameters:
* counter: New counter value.
*
* Return:
* void
*
*******************************************************************************/
void QuadDecoder_Cnt16_WriteCounter(uint16 counter) \
{
#if(QuadDecoder_Cnt16_UsingFixedFunction)
/* assert if block is already enabled */
CYASSERT (0u == (QuadDecoder_Cnt16_GLOBAL_ENABLE & QuadDecoder_Cnt16_BLOCK_EN_MASK));
/* If block is disabled, enable it and then write the counter */
QuadDecoder_Cnt16_GLOBAL_ENABLE |= QuadDecoder_Cnt16_BLOCK_EN_MASK;
CY_SET_REG16(QuadDecoder_Cnt16_COUNTER_LSB_PTR, (uint16)counter);
QuadDecoder_Cnt16_GLOBAL_ENABLE &= ((uint8)(~QuadDecoder_Cnt16_BLOCK_EN_MASK));
#else
CY_SET_REG16(QuadDecoder_Cnt16_COUNTER_LSB_PTR, counter);
#endif /* (QuadDecoder_Cnt16_UsingFixedFunction) */
}
示例5: Counter_1_WriteCounter
/*******************************************************************************
* Function Name: Counter_1_WriteCounter
********************************************************************************
* Summary:
* This funtion is used to set the counter to a specific value
*
* Parameters:
* counter: New counter value.
*
* Return:
* void
*
*******************************************************************************/
void Counter_1_WriteCounter(uint16 counter) \
{
#if(Counter_1_UsingFixedFunction)
/* assert if block is already enabled */
CYASSERT (0u == (Counter_1_GLOBAL_ENABLE & Counter_1_BLOCK_EN_MASK));
/* If block is disabled, enable it and then write the counter */
Counter_1_GLOBAL_ENABLE |= Counter_1_BLOCK_EN_MASK;
CY_SET_REG16(Counter_1_COUNTER_LSB_PTR, (uint16)counter);
Counter_1_GLOBAL_ENABLE &= ((uint8)(~Counter_1_BLOCK_EN_MASK));
#else
CY_SET_REG16(Counter_1_COUNTER_LSB_PTR, counter);
#endif /* (Counter_1_UsingFixedFunction) */
}
示例6: HeartbeatCounter_WritePeriod
/*******************************************************************************
* Function Name: HeartbeatCounter_WritePeriod
********************************************************************************
* Summary:
* Changes the period of the counter. The new period
* will be loaded the next time terminal count is detected.
*
* Parameters:
* period: (uint32) A value of 0 will result in
* the counter remaining at zero.
*
* Return:
* void
*
*******************************************************************************/
void HeartbeatCounter_WritePeriod(uint32 period)
{
#if(HeartbeatCounter_UsingFixedFunction)
CY_SET_REG16(HeartbeatCounter_PERIOD_LSB_PTR,(uint16)period);
#else
CY_SET_REG32(HeartbeatCounter_PERIOD_LSB_PTR, period);
#endif /* (HeartbeatCounter_UsingFixedFunction) */
}
示例7: ChargeDelay_WriteCompare
/*******************************************************************************
* Function Name: ChargeDelay_WriteCompare
********************************************************************************
*
* Summary:
* This funtion is used to change the compare1 value when the PWM is in Dither
* mode. The compare output will reflect the new value on the next UDB clock.
* The compare output will be driven high when the present counter value is
* compared to the compare value based on the compare mode defined in
* Dither Mode.
*
* Parameters:
* compare: New compare value.
*
* Return:
* None
*
* Side Effects:
* This function is only available if the PWM mode parameter is set to
* Dither Mode, Center Aligned Mode or One Output Mode
*
*******************************************************************************/
void ChargeDelay_WriteCompare(uint8 compare) \
{
#if(ChargeDelay_UsingFixedFunction)
CY_SET_REG16(ChargeDelay_COMPARE1_LSB_PTR, (uint16)compare);
#else
CY_SET_REG8(ChargeDelay_COMPARE1_LSB_PTR, compare);
#endif /* (ChargeDelay_UsingFixedFunction) */
#if (ChargeDelay_PWMMode == ChargeDelay__B_PWM__DITHER)
#if(ChargeDelay_UsingFixedFunction)
CY_SET_REG16(ChargeDelay_COMPARE2_LSB_PTR, (uint16)(compare + 1u));
#else
CY_SET_REG8(ChargeDelay_COMPARE2_LSB_PTR, (compare + 1u));
#endif /* (ChargeDelay_UsingFixedFunction) */
#endif /* (ChargeDelay_PWMMode == ChargeDelay__B_PWM__DITHER) */
}
示例8: ChargeDelay_WritePeriod
/*******************************************************************************
* Function Name: ChargeDelay_WritePeriod
********************************************************************************
*
* Summary:
* This function is used to change the period of the counter. The new period
* will be loaded the next time terminal count is detected.
*
* Parameters:
* period: Period value. May be between 1 and (2^Resolution)-1. A value of 0
* will result in the counter remaining at zero.
*
* Return:
* None
*
*******************************************************************************/
void ChargeDelay_WritePeriod(uint8 period)
{
#if(ChargeDelay_UsingFixedFunction)
CY_SET_REG16(ChargeDelay_PERIOD_LSB_PTR, (uint16)period);
#else
CY_SET_REG8(ChargeDelay_PERIOD_LSB_PTR, period);
#endif /* (ChargeDelay_UsingFixedFunction) */
}
示例9: hallTickCounter_WritePeriod
/*******************************************************************************
* Function Name: hallTickCounter_WritePeriod
********************************************************************************
* Summary:
* Changes the period of the counter. The new period
* will be loaded the next time terminal count is detected.
*
* Parameters:
* period: (uint8) A value of 0 will result in
* the counter remaining at zero.
*
* Return:
* void
*
*******************************************************************************/
void hallTickCounter_WritePeriod(uint8 period)
{
#if(hallTickCounter_UsingFixedFunction)
CY_SET_REG16(hallTickCounter_PERIOD_LSB_PTR,(uint16)period);
#else
CY_SET_REG8(hallTickCounter_PERIOD_LSB_PTR, period);
#endif /* (hallTickCounter_UsingFixedFunction) */
}
示例10: PWM_WriteCompare2
/*******************************************************************************
* Function Name: PWM_WriteCompare2
********************************************************************************
*
* Summary:
* This funtion is used to change the compare value, for compare1 output.
* The compare output will reflect the new value on the next UDB clock.
* The compare output will be driven high when the present counter value is
* less than or less than or equal to the compare register, depending on the
* mode.
*
* Parameters:
* compare: New compare value.
*
* Return:
* void
*
* Reentrant:
* Yes
*
*******************************************************************************/
void PWM_WriteCompare2(uint8 compare)
{
#if(PWM_UsingFixedFunction)
CY_SET_REG16(PWM_COMPARE2_LSB_PTR, compare);
#else
CY_SET_REG8(PWM_COMPARE2_LSB_PTR, compare);
#endif
}
示例11: MotorPWM_WritePeriod
/*******************************************************************************
* Function Name: MotorPWM_WritePeriod
********************************************************************************
*
* Summary:
* This function is used to change the period of the counter. The new period
* will be loaded the next time terminal count is detected.
*
* Parameters:
* period: Period value. May be between 1 and (2^Resolution)-1. A value of 0
* will result in the counter remaining at zero.
*
* Return:
* None
*
*******************************************************************************/
void MotorPWM_WritePeriod(uint8 period)
{
#if(MotorPWM_UsingFixedFunction)
CY_SET_REG16(MotorPWM_PERIOD_LSB_PTR, (uint16)period);
#else
CY_SET_REG8(MotorPWM_PERIOD_LSB_PTR, period);
#endif /* (MotorPWM_UsingFixedFunction) */
}
示例12: PWM_3_WritePeriod
/*******************************************************************************
* Function Name: PWM_3_WritePeriod
********************************************************************************
*
* Summary:
* This function is used to change the period of the counter. The new period
* will be loaded the next time terminal count is detected.
*
* Parameters:
* period: Period value. May be between 1 and (2^Resolution)-1. A value of 0
* will result in the counter remaining at zero.
*
* Return:
* None
*
*******************************************************************************/
void PWM_3_WritePeriod(uint8 period)
{
#if(PWM_3_UsingFixedFunction)
CY_SET_REG16(PWM_3_PERIOD_LSB_PTR, (uint16)period);
#else
CY_SET_REG8(PWM_3_PERIOD_LSB_PTR, period);
#endif /* (PWM_3_UsingFixedFunction) */
}
示例13: CsBtns_PWM_WriteCompare
/*******************************************************************************
* Function Name: CsBtns_PWM_WriteCompare
********************************************************************************
*
* Summary:
* This funtion is used to change the compare1 value when the PWM is in Dither
* mode. The compare output will reflect the new value on the next UDB clock.
* The compare output will be driven high when the present counter value is
* compared to the compare value based on the compare mode defined in
* Dither Mode.
*
* Parameters:
* compare: New compare value.
*
* Return:
* None
*
* Side Effects:
* This function is only available if the PWM mode parameter is set to
* Dither Mode, Center Aligned Mode or One Output Mode
*
*******************************************************************************/
void CsBtns_PWM_WriteCompare(uint16 compare) \
{
#if(CsBtns_PWM_UsingFixedFunction)
CY_SET_REG16(CsBtns_PWM_COMPARE1_LSB_PTR, (uint16)compare);
#else
CY_SET_REG16(CsBtns_PWM_COMPARE1_LSB_PTR, compare);
#endif /* (CsBtns_PWM_UsingFixedFunction) */
#if (CsBtns_PWM_PWMMode == CsBtns_PWM__B_PWM__DITHER)
#if(CsBtns_PWM_UsingFixedFunction)
CY_SET_REG16(CsBtns_PWM_COMPARE2_LSB_PTR, (uint16)(compare + 1u));
#else
CY_SET_REG16(CsBtns_PWM_COMPARE2_LSB_PTR, (compare + 1u));
#endif /* (CsBtns_PWM_UsingFixedFunction) */
#endif /* (CsBtns_PWM_PWMMode == CsBtns_PWM__B_PWM__DITHER) */
}
示例14: Phase_Counter_WritePeriod
/*******************************************************************************
* Function Name: Phase_Counter_WritePeriod
********************************************************************************
* Summary:
* Changes the period of the counter. The new period
* will be loaded the next time terminal count is detected.
*
* Parameters:
* period: (uint32) A value of 0 will result in
* the counter remaining at zero.
*
* Return:
* void
*
*******************************************************************************/
void Phase_Counter_WritePeriod(uint32 period)
{
#if(Phase_Counter_UsingFixedFunction)
CY_SET_REG16(Phase_Counter_PERIOD_LSB_PTR,(uint16)period);
#else
CY_SET_REG32(Phase_Counter_PERIOD_LSB_PTR, period);
#endif /* (Phase_Counter_UsingFixedFunction) */
}
示例15: pwm_WritePeriod
/*******************************************************************************
* Function Name: pwm_WritePeriod
********************************************************************************
*
* Summary:
* This function is used to change the period of the counter. The new period
* will be loaded the next time terminal count is detected.
*
* Parameters:
* period: Period value. May be between 1 and (2^Resolution)-1. A value of 0
* will result in the counter remaining at zero.
*
* Return:
* None
*
*******************************************************************************/
void pwm_WritePeriod(uint8 period)
{
#if(pwm_UsingFixedFunction)
CY_SET_REG16(pwm_PERIOD_LSB_PTR, (uint16)period);
#else
CY_SET_REG8(pwm_PERIOD_LSB_PTR, period);
#endif /* (pwm_UsingFixedFunction) */
}