这篇教程C++ HWREG8函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中HWREG8函数的典型用法代码示例。如果您正苦于以下问题:C++ HWREG8函数的具体用法?C++ HWREG8怎么用?C++ HWREG8使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了HWREG8函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: USCI_A_SPI_getInterruptStatusuint8_t USCI_A_SPI_getInterruptStatus(uint16_t baseAddress, uint8_t mask){ return (HWREG8(baseAddress + OFS_UCAxIFG) & mask);}
开发者ID:tqkhcmut,项目名称:LightTimerForMyTree,代码行数:5,
示例2: LDOPWR_togglePort_U0_outputDatavoid LDOPWR_togglePort_U0_outputData(uint16_t baseAddress){ HWREG8(baseAddress + OFS_PUCTL_L) ^= PUOUT0;}
开发者ID:Greeeg,项目名称:gpsLogger,代码行数:4,
示例3: LDOPWR_enablevoid LDOPWR_enable(uint16_t baseAddress){ HWREG8(baseAddress + OFS_LDOPWRCTL_H) |= LDOOEN_H;}
开发者ID:Greeeg,项目名称:gpsLogger,代码行数:4,
示例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,
示例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,
示例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,
示例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,
示例8: SFR_disableInterruptvoid SFR_disableInterrupt(uint8_t interruptMask){ HWREG8(SFR_BASE + OFS_SFRIE1_L) &= ~(interruptMask);}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,
示例9: SFR_getInterruptStatusuint8_t SFR_getInterruptStatus(uint8_t interruptFlagMask){ return (HWREG8(SFR_BASE + OFS_SFRIFG1_L) & interruptFlagMask);}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,
示例10: USCI_A_SPI_isBusyuint8_t USCI_A_SPI_isBusy(uint16_t baseAddress){ //Return the bus busy status. return (HWREG8(baseAddress + OFS_UCAxSTAT) & UCBUSY);}
开发者ID:tqkhcmut,项目名称:LightTimerForMyTree,代码行数:5,
示例11: SFR_enableInterruptvoid SFR_enableInterrupt(uint8_t interruptMask){ HWREG8(SFR_BASE + OFS_SFRIE1_L) |= interruptMask;}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,
示例12: USCI_A_SPI_disablevoid 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,
示例13: USCI_A_SPI_enablevoid 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,
示例14: USCI_A_SPI_clearInterruptvoid USCI_A_SPI_clearInterrupt(uint16_t baseAddress, uint8_t mask){ HWREG8(baseAddress + OFS_UCAxIFG) &= ~mask;}
开发者ID:tqkhcmut,项目名称:LightTimerForMyTree,代码行数:5,
示例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,
示例16: SFR_clearInterruptvoid SFR_clearInterrupt(uint8_t interruptFlagMask){ HWREG8(SFR_BASE + OFS_SFRIFG1_L) &= ~(interruptFlagMask);}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,
示例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,
示例18: SFR_setResetPinPullResistorvoid SFR_setResetPinPullResistor(uint16_t pullResistorSetup){ HWREG8(SFR_BASE + OFS_SFRRPCR_L) &= ~(SYSRSTRE + SYSRSTUP); HWREG8(SFR_BASE + OFS_SFRRPCR_L) |= pullResistorSetup;}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:5,
示例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,
示例20: SFR_setNMIEdgevoid SFR_setNMIEdge(uint16_t edgeDirection){ HWREG8(SFR_BASE + OFS_SFRRPCR_L) &= ~(SYSNMIIES); HWREG8(SFR_BASE + OFS_SFRRPCR_L) |= edgeDirection;}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:5,
示例21: PMM_SvsLDisabledInLPMSlowWake//*****************************************************************************////! /brief Disables supervisor low side in LPM with twake-up-slow from LPM2,//! LPM3, and LPM4//!//! /param baseAddress is the base address of the PMM module.//!//! Modified bits of /b PMMCTL0 register and bits of /b SVSMLCTL register.//!//! /return None////*****************************************************************************void PMM_SvsLDisabledInLPMSlowWake (uint32_t baseAddress){ HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5; HWREG16(baseAddress + OFS_SVSMLCTL) &= ~(SVSLFP + SVSMLACE + SVSLMD); HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:18,
示例22: SFR_setResetNMIPinFunctionvoid SFR_setResetNMIPinFunction(uint8_t resetPinFunction){ HWREG8(SFR_BASE + OFS_SFRRPCR_L) &= ~(SYSNMI); HWREG8(SFR_BASE + OFS_SFRRPCR_L) |= resetPinFunction;}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:5,
示例23: PMM_SvsHOptimizedInLPMFullPerf//*****************************************************************************////! /brief Optimized to provide tpd = 2.5 ?s(1) in LPM with least power//!//! /param baseAddress is the base address of the PMM module.//!//! Modified bits of /b PMMCTL0 register and bits of /b SVSMLCTL register.//!//! /return None////*****************************************************************************void PMM_SvsHOptimizedInLPMFullPerf (uint32_t baseAddress){ HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5; HWREG16(baseAddress + OFS_SVSMHCTL) |= (SVSHMD + SVSHFP + SVSMHACE); HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:17,
示例24: PMM_enableSvmH//*****************************************************************************////! /brief Enables the high-side SVM circuitry//!//! /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_enableSvmH (uint32_t baseAddress){ HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5; HWREG16(baseAddress + OFS_SVSMHCTL) |= SVMHE; HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:17,
示例25: PMM_disableSvsL//*****************************************************************************////! /brief Disables the low-side SVS circuitry//!//! /param baseAddress is the base address of the PMM module.//!//! Modified bits of /b PMMCTL0 register and bits of /b SVSMLCTL register.//!//! /return None////*****************************************************************************void PMM_disableSvsL (uint32_t baseAddress){ HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5; HWREG16(baseAddress + OFS_SVSMLCTL) &= ~SVSLE; HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:17,
示例26: PMM_enableSvsLSvmL//*****************************************************************************////! /brief Enables the low-side SVS and SVM circuitry//!//! /param baseAddress is the base address of the PMM module.//!//! Modified bits of /b PMMCTL0 register and bits of /b SVSMLCTL register.//!//! /return None////*****************************************************************************void PMM_enableSvsLSvmL (uint32_t baseAddress){ HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5; HWREG16(baseAddress + OFS_SVSMLCTL) |= (SVSLE + SVMLE); HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:17,
示例27: LDOPWR_disableInterruptvoid LDOPWR_disableInterrupt(uint16_t baseAddress, uint16_t mask){ HWREG8(baseAddress + OFS_LDOPWRCTL_H) &= ~mask;}
开发者ID:Greeeg,项目名称:gpsLogger,代码行数:5,
示例28: PMM_disableSvsHSvmH//*****************************************************************************////! /brief Disables the high-side SVS and SVM circuitry//!//! /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_disableSvsHSvmH (uint32_t baseAddress){ HWREG8(baseAddress + OFS_PMMCTL0_H) = 0xA5; HWREG16(baseAddress + OFS_SVSMHCTL) &= ~(SVSHE + SVMHE); HWREG8(baseAddress + OFS_PMMCTL0_H) = 0x00;}
开发者ID:ansonb,项目名称:CCS-codes-backup,代码行数:17,
示例29: LDOPWR_disablevoid LDOPWR_disable(uint16_t baseAddress){ HWREG8(baseAddress + OFS_LDOPWRCTL_H) &= ~LDOOEN_H;}
开发者ID:Greeeg,项目名称:gpsLogger,代码行数:4,
示例30: USCI_A_SPI_disableInterruptvoid USCI_A_SPI_disableInterrupt(uint16_t baseAddress, uint8_t mask){ HWREG8(baseAddress + OFS_UCAxIE) &= ~mask;}
开发者ID:tqkhcmut,项目名称:LightTimerForMyTree,代码行数:5,
注:本文中的HWREG8函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ HWREGBITW函数代码示例 C++ HWREG16函数代码示例 |