本文整理汇总了C++中HWREG8函数的典型用法代码示例。如果您正苦于以下问题:C++ HWREG8函数的具体用法?C++ HWREG8怎么用?C++ HWREG8使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了HWREG8函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: USCI_A_SPI_getInterruptStatus
uint8_t USCI_A_SPI_getInterruptStatus(uint16_t baseAddress,
uint8_t mask)
{
return (HWREG8(baseAddress + OFS_UCAxIFG) & mask);
}
开发者ID:tqkhcmut,项目名称:LightTimerForMyTree,代码行数:5,代码来源:usci_a_spi.c
示例2: LDOPWR_togglePort_U0_outputData
void LDOPWR_togglePort_U0_outputData(uint16_t baseAddress)
{
HWREG8(baseAddress + OFS_PUCTL_L) ^= PUOUT0;
}
开发者ID:Greeeg,项目名称:gpsLogger,代码行数:4,代码来源:ldopwr.c
示例3: LDOPWR_enable
void LDOPWR_enable(uint16_t baseAddress)
{
HWREG8(baseAddress + OFS_LDOPWRCTL_H) |= LDOOEN_H;
}
开发者ID:Greeeg,项目名称:gpsLogger,代码行数:4,代码来源:ldopwr.c
示例4: PMM_SvsHDisabledInLPMNormPerf
//*****************************************************************************
//
//! \brief Disables supervisor high side in LPM with tpd = 20 ?s(1)
//!
//! \param baseAddress is the base address of the PMM module.
//!
//! Modified bits of \b PMMCTL0 register and bits of \b SVSMHCTL register.
//!
//! \return None
//
//*****************************************************************************
void PMM_SvsHDisabledInLPMNormPerf (uint32_t baseAddress)
{
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5;
HWREG16(baseAddress + OFS_SVSMHCTL) &= ~(SVSMHACE + SVSHFP + SVSHMD);
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;
}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:17,代码来源:pmm.c
示例5: PMM_setVCoreDown
//*****************************************************************************
//
//! \brief Decrease Vcore by one level
//!
//! \param baseAddress is the base address of the PMM module.
//! \param level level to which Vcore needs to be decreased
//! Valid values are:
//! - \b PMM_CORE_LEVEL_0 [Default]
//! - \b PMM_CORE_LEVEL_1
//! - \b PMM_CORE_LEVEL_2
//! - \b PMM_CORE_LEVEL_3
//!
//! Modified bits of \b PMMCTL0 register, bits of \b PMMIFG register, bits of
//! \b PMMRIE register, bits of \b SVSMHCTL register and bits of \b SVSMLCTL
//! register.
//!
//! \return STATUS_SUCCESS
//
//*****************************************************************************
uint16_t PMM_setVCoreDown (uint32_t baseAddress, uint8_t level)
{
uint32_t PMMRIE_backup, SVSMHCTL_backup, SVSMLCTL_backup;
//The code flow for decreasing the Vcore has been altered to work around
//the erratum FLASH37.
//Please refer to the Errata sheet to know if a specific device is affected
//DO NOT ALTER THIS FUNCTION
//Open PMM registers for write access
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5;
//Disable dedicated Interrupts
//Backup all registers
PMMRIE_backup = HWREG16(baseAddress + OFS_PMMRIE);
HWREG16(baseAddress + OFS_PMMRIE) &= ~(SVMHVLRPE | SVSHPE | SVMLVLRPE |
SVSLPE | SVMHVLRIE | SVMHIE |
SVSMHDLYIE | SVMLVLRIE | SVMLIE |
SVSMLDLYIE
);
SVSMHCTL_backup = HWREG16(baseAddress + OFS_SVSMHCTL);
SVSMLCTL_backup = HWREG16(baseAddress + OFS_SVSMLCTL);
//Clear flags
HWREG16(baseAddress + OFS_PMMIFG) &= ~(SVMHIFG | SVSMHDLYIFG |
SVMLIFG | SVSMLDLYIFG
);
//Set SVM, SVS high & low side to new settings in normal mode
HWREG16(baseAddress + OFS_SVSMHCTL) = SVMHE | (SVSMHRRL0 * level) |
SVSHE | (SVSHRVL0 * level);
HWREG16(baseAddress + OFS_SVSMLCTL) = SVMLE | (SVSMLRRL0 * level) |
SVSLE | (SVSLRVL0 * level);
//Wait until SVM high side and SVM low side is settled
while ((HWREG16(baseAddress + OFS_PMMIFG) & SVSMHDLYIFG) == 0 ||
(HWREG16(baseAddress + OFS_PMMIFG) & SVSMLDLYIFG) == 0) ;
//Clear flags
HWREG16(baseAddress + OFS_PMMIFG) &= ~(SVSMHDLYIFG + SVSMLDLYIFG);
//SVS, SVM core and high side are now set to protect for the new core level
//Set VCore to new level
HWREG8(baseAddress + OFS_PMMCTL0_L) = PMMCOREV0 * level;
//Restore Low side settings
//Clear all other bits _except_ level settings
HWREG16(baseAddress + OFS_SVSMLCTL) &= (SVSLRVL0 + SVSLRVL1 + SVSMLRRL0 +
SVSMLRRL1 + SVSMLRRL2
);
//Clear level settings in the backup register,keep all other bits
SVSMLCTL_backup &=
~(SVSLRVL0 + SVSLRVL1 + SVSMLRRL0 + SVSMLRRL1 + SVSMLRRL2);
//Restore low-side SVS monitor settings
HWREG16(baseAddress + OFS_SVSMLCTL) |= SVSMLCTL_backup;
//Restore High side settings
//Clear all other bits except level settings
HWREG16(baseAddress + OFS_SVSMHCTL) &= (SVSHRVL0 + SVSHRVL1 + SVSMHRRL0 +
SVSMHRRL1 + SVSMHRRL2
);
//Clear level settings in the backup register, keep all other bits
SVSMHCTL_backup &=
~(SVSHRVL0 + SVSHRVL1 + SVSMHRRL0 + SVSMHRRL1 + SVSMHRRL2);
//Restore backup
HWREG16(baseAddress + OFS_SVSMHCTL) |= SVSMHCTL_backup;
//Wait until high side, low side settled
while (((HWREG16(baseAddress + OFS_PMMIFG) & SVSMLDLYIFG) == 0) ||
((HWREG16(baseAddress + OFS_PMMIFG) & SVSMHDLYIFG) == 0)) ;
//Clear all Flags
HWREG16(baseAddress + OFS_PMMIFG) &= ~(SVMHVLRIFG | SVMHIFG | SVSMHDLYIFG |
SVMLVLRIFG | SVMLIFG | SVSMLDLYIFG
);
//Restore PMM interrupt enable register
//.........这里部分代码省略.........
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:101,代码来源:pmm.c
示例6: PMM_disableSvsHReset
//*****************************************************************************
//
//! \brief Disables the POR signal generation when a low-voltage event is
//! registered by the high-side SVS
//!
//! \param baseAddress is the base address of the PMM module.
//!
//! Modified bits of \b PMMCTL0 register and bits of \b PMMIE register.
//!
//! \return None
//
//*****************************************************************************
void PMM_disableSvsHReset (uint32_t baseAddress)
{
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5;
HWREG16(baseAddress + OFS_PMMRIE) &= ~SVSHPE;
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;
}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:18,代码来源:pmm.c
示例7: PMM_clearPMMIFGS
//*****************************************************************************
//
//! \brief Clear all interrupt flags for the PMM
//!
//! \param baseAddress is the base address of the PMM module.
//!
//! Modified bits of \b PMMCTL0 register and bits of \b PMMIFG register.
//!
//! \return None
//
//*****************************************************************************
void PMM_clearPMMIFGS (uint32_t baseAddress)
{
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5;
HWREG16(baseAddress + OFS_PMMIFG) = 0;
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;
}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:17,代码来源:pmm.c
示例8: SFR_disableInterrupt
void SFR_disableInterrupt(uint8_t interruptMask)
{
HWREG8(SFR_BASE + OFS_SFRIE1_L) &= ~(interruptMask);
}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,代码来源:sfr.c
示例9: SFR_getInterruptStatus
uint8_t SFR_getInterruptStatus(uint8_t interruptFlagMask)
{
return (HWREG8(SFR_BASE + OFS_SFRIFG1_L) & interruptFlagMask);
}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,代码来源:sfr.c
示例10: USCI_A_SPI_isBusy
uint8_t USCI_A_SPI_isBusy(uint16_t baseAddress)
{
//Return the bus busy status.
return (HWREG8(baseAddress + OFS_UCAxSTAT) & UCBUSY);
}
开发者ID:tqkhcmut,项目名称:LightTimerForMyTree,代码行数:5,代码来源:usci_a_spi.c
示例11: SFR_enableInterrupt
void SFR_enableInterrupt(uint8_t interruptMask)
{
HWREG8(SFR_BASE + OFS_SFRIE1_L) |= interruptMask;
}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,代码来源:sfr.c
示例12: USCI_A_SPI_disable
void USCI_A_SPI_disable(uint16_t baseAddress)
{
//Set the UCSWRST bit to disable the USCI Module
HWREG8(baseAddress + OFS_UCAxCTL1) |= UCSWRST;
}
开发者ID:tqkhcmut,项目名称:LightTimerForMyTree,代码行数:5,代码来源:usci_a_spi.c
示例13: USCI_A_SPI_enable
void USCI_A_SPI_enable(uint16_t baseAddress)
{
//Reset the UCSWRST bit to enable the USCI Module
HWREG8(baseAddress + OFS_UCAxCTL1) &= ~(UCSWRST);
}
开发者ID:tqkhcmut,项目名称:LightTimerForMyTree,代码行数:5,代码来源:usci_a_spi.c
示例14: USCI_A_SPI_clearInterrupt
void USCI_A_SPI_clearInterrupt(uint16_t baseAddress,
uint8_t mask)
{
HWREG8(baseAddress + OFS_UCAxIFG) &= ~mask;
}
开发者ID:tqkhcmut,项目名称:LightTimerForMyTree,代码行数:5,代码来源:usci_a_spi.c
示例15: PMM_enableSvsLReset
//*****************************************************************************
//
//! \brief Enables the POR signal generation when a low-voltage event is
//! registered by the low-side SVS
//!
//! \param baseAddress is the base address of the PMM module.
//!
//! Modified bits of \b PMMCTL0 register and bits of \b PMMIE register.
//!
//! \return None
//
//*****************************************************************************
void PMM_enableSvsLReset (uint32_t baseAddress)
{
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5;
HWREG16(baseAddress + OFS_PMMRIE) |= SVSLPE;
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;
}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:18,代码来源:pmm.c
示例16: SFR_clearInterrupt
void SFR_clearInterrupt(uint8_t interruptFlagMask)
{
HWREG8(SFR_BASE + OFS_SFRIFG1_L) &= ~(interruptFlagMask);
}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,代码来源:sfr.c
示例17: PMM_enableSvmLInterrupt
//*****************************************************************************
//
//! \brief Enables the interrupt generation when a low-voltage event is
//! registered by the low-side SVM
//!
//! \param baseAddress is the base address of the PMM module.
//!
//! Modified bits of \b PMMCTL0 register and bits of \b PMMIE register.
//!
//! \return None
//
//*****************************************************************************
void PMM_enableSvmLInterrupt (uint32_t baseAddress)
{
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5;
HWREG16(baseAddress + OFS_PMMRIE) |= SVMLIE;
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;
}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:18,代码来源:pmm.c
示例18: SFR_setResetPinPullResistor
void SFR_setResetPinPullResistor(uint16_t pullResistorSetup)
{
HWREG8(SFR_BASE + OFS_SFRRPCR_L) &= ~(SYSRSTRE + SYSRSTUP);
HWREG8(SFR_BASE + OFS_SFRRPCR_L) |= pullResistorSetup;
}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:5,代码来源:sfr.c
示例19: PMM_disableSvmHInterrupt
//*****************************************************************************
//
//! \brief Disables the interrupt generation when a low-voltage event is
//! registered by the high-side SVM
//!
//! \param baseAddress is the base address of the PMM module.
//!
//! Modified bits of \b PMMCTL0 register and bits of \b PMMIE register.
//!
//! \return None
//
//*****************************************************************************
void PMM_disableSvmHInterrupt (uint32_t baseAddress)
{
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5;
HWREG16(baseAddress + OFS_PMMRIE) &= ~SVMHIE;
HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;
}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:18,代码来源:pmm.c
示例20: SFR_setNMIEdge
void SFR_setNMIEdge(uint16_t edgeDirection)
{
HWREG8(SFR_BASE + OFS_SFRRPCR_L) &= ~(SYSNMIIES);
HWREG8(SFR_BASE + OFS_SFRRPCR_L) |= edgeDirection;
}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:5,代码来源:sfr.c
注:本文中的HWREG8函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论