2#include "NUC200Series.h"
8 SYS->GPC_MFP = (
SYS->GPC_MFP & ~SYS_GPC_MFP_PC6_Msk) | SYS_GPC_MFP_PC6_CPP0;
9 SYS->ALT_MFP1 &= ~SYS_ALT_MFP1_PC6_Msk;
10 PC->OFFD |= GPIO_OFFD_ENABLE(6);
12 SYS->GPC_MFP = (
SYS->GPC_MFP & ~SYS_GPC_MFP_PC7_Msk) | SYS_GPC_MFP_PC7_CPN0;
13 SYS->ALT_MFP1 &= ~SYS_ALT_MFP1_PC7_Msk;
14 PC->OFFD |= GPIO_OFFD_ENABLE(7);
26 SYSCLK->APBCLK |= SYSCLK_APBCLK_ACMP_EN_Msk;
30 ACMP->CMPSR = ACMP_CMPSR_CMPF0_Msk;
31 ACMP->CMPCR[0] = ACMP_CMPCR_CMP_HYSEN_Msk | ACMP_CMPCR_CMPEN_Msk;
37 SYS->GPC_MFP &= ~SYS_GPC_MFP_PC6_Msk;
38 SYS->ALT_MFP1 &= ~SYS_ALT_MFP1_PC6_Msk;
39 PC->OFFD &= ~GPIO_OFFD_ENABLE(6);
41 SYS->GPC_MFP &= ~SYS_GPC_MFP_PC7_Msk;
42 SYS->ALT_MFP1 &= ~SYS_ALT_MFP1_PC7_Msk;
43 PC->OFFD &= ~GPIO_OFFD_ENABLE(7);
51 ACMP->CMPCR[0] &= ~ACMP_CMPCR_CMPEN_Msk;
52 if(!(ACMP->CMPCR[0]&ACMP_CMPCR_CMPEN_Msk) || !(ACMP->CMPCR[1]&ACMP_CMPCR_CMPEN_Msk))
55 SYS->IPRSTC2 |= SYS_IPRSTC2_ACMP_RST_Msk;
56 SYS->IPRSTC2 &= ~SYS_IPRSTC2_ACMP_RST_Msk;
57 SYSCLK->APBCLK &= ~SYSCLK_APBCLK_ACMP_EN_Msk;
64 uint32_t ACMP0_Output_Level;
66 if(ACMP->CMPSR&ACMP_CMPSR_CO0_Msk)
67 ACMP0_Output_Level = 1;
69 ACMP0_Output_Level = 0;
71 ACMP->CMPSR |= ACMP_CMPSR_CMPF0_Msk;
73 return ACMP0_Output_Level;
NuEdu-Basic01 threshold knob driver header file.
#define PC
Pointer to GPIO port C register structure.
#define SYS
Pointer to SYS register structure.
__STATIC_INLINE void SYS_LockReg(void)
Enable register write-protection function.
__STATIC_INLINE void SYS_UnlockReg(void)
Disable register write-protection function.
uint32_t Get_Threshold_Knob(void)
void Open_Threshold_Knob(void)
void Close_Threshold_Knob(void)