您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ HWREG8函数代码示例

51自学网 2021-06-01 21:24:35
  C++
这篇教程C++ HWREG8函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中HWREG8函数的典型用法代码示例。如果您正苦于以下问题:C++ HWREG8函数的具体用法?C++ HWREG8怎么用?C++ HWREG8使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了HWREG8函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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,


示例2: LDOPWR_togglePort_U0_outputData

void LDOPWR_togglePort_U0_outputData(uint16_t baseAddress){    HWREG8(baseAddress + OFS_PUCTL_L) ^= PUOUT0;}
开发者ID:Greeeg,项目名称:gpsLogger,代码行数:4,


示例3: LDOPWR_enable

void 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_disableInterrupt

void SFR_disableInterrupt(uint8_t interruptMask){    HWREG8(SFR_BASE + OFS_SFRIE1_L) &= ~(interruptMask);}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,


示例9: SFR_getInterruptStatus

uint8_t SFR_getInterruptStatus(uint8_t interruptFlagMask){    return (HWREG8(SFR_BASE + OFS_SFRIFG1_L) & interruptFlagMask);}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,


示例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,


示例11: SFR_enableInterrupt

void SFR_enableInterrupt(uint8_t interruptMask){    HWREG8(SFR_BASE + OFS_SFRIE1_L) |= interruptMask;}
开发者ID:atynecki,项目名称:HolterUSB,代码行数:4,


示例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,


示例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,


示例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,


示例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_clearInterrupt

void 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_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,


示例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_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,


示例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_setResetNMIPinFunction

void 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_disableInterrupt

void 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_disable

void LDOPWR_disable(uint16_t baseAddress){    HWREG8(baseAddress + OFS_LDOPWRCTL_H) &= ~LDOOEN_H;}
开发者ID:Greeeg,项目名称:gpsLogger,代码行数:4,


示例30: USCI_A_SPI_disableInterrupt

void 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。