- void in_init(void)
- {
- SYS_UnlockReg();
- CLK_EnableModuleClock(GPA_MODULE);
- CLK_EnableModuleClock(GPD_MODULE);
- CLK_EnableModuleClock(GPH_MODULE);
- CLK_EnableModuleClock(GPI_MODULE);
- CLK_EnableModuleClock(GPK_MODULE);
- CLK_EnableModuleClock(GPL_MODULE);
- SYS->GPA_MFPH &= ~(SYS_GPA_MFPH_PA15MFP_Msk);
- SYS->GPD_MFPH &= ~(SYS_GPD_MFPH_PD15MFP_Msk);
- SYS->GPH_MFPH &= ~(SYS_GPH_MFPH_PH12MFP_Msk);
- SYS->GPH_MFPH &= ~(SYS_GPH_MFPH_PH14MFP_Msk);
- SYS->GPH_MFPH &= ~(SYS_GPH_MFPH_PH15MFP_Msk);
- SYS->GPI_MFPL &= ~(SYS_GPI_MFPL_PI6MFP_Msk);
- SYS->GPK_MFPL &= ~(SYS_GPK_MFPL_PK1MFP_Msk);
- SYS->GPL_MFPL &= ~(SYS_GPL_MFPL_PL1MFP_Msk);
- SYS->GPL_MFPL &= ~(SYS_GPL_MFPL_PL3MFP_Msk);
- SYS->GPL_MFPL &= ~(SYS_GPL_MFPL_PL5MFP_Msk);
- SYS->GPL_MFPH &= ~(SYS_GPL_MFPH_PL9MFP_Msk);
- SYS_LockReg();
-
- GPIO_SetMode(PD, BIT15, GPIO_MODE_INPUT);
- #if (S_S1_PULL_UP==1)
- GPIO_EnableInt(PD, 15, GPIO_INT_BOTH_EDGE);
- #else
- GPIO_EnableInt(PD, 15, GPIO_INT_RISING);
- #endif
- NVIC_EnableIRQ(GPD_IRQn);
-
- GPIO_SetMode(PI, BIT6, GPIO_MODE_INPUT);
- #if (S_S2_PULL_UP==1)
- GPIO_EnableInt(PI, 6, GPIO_INT_FALLING);
- #else
- GPIO_EnableInt(PI, 6, GPIO_INT_RISING);
- #endif
- NVIC_EnableIRQ(GPI_IRQn);
-
- GPIO_SetMode(PA, BIT15, GPIO_MODE_INPUT);
- #if (S_S3_PULL_UP==1)
- GPIO_EnableInt(PA, 15, GPIO_INT_FALLING);
- #else
- GPIO_EnableInt(PA, 15, GPIO_INT_RISING);
- #endif
- NVIC_EnableIRQ(GPA_IRQn);
-
- GPIO_SetMode(PK, BIT1, GPIO_MODE_INPUT);
- #if (S_S4_PULL_UP==1)
- GPIO_EnableInt(PK, 1, GPIO_INT_FALLING);
- #else
- GPIO_EnableInt(PK, 1, GPIO_INT_RISING);
- #endif
- NVIC_EnableIRQ(GPK_IRQn);
-
- GPIO_SetMode(PL, BIT1, GPIO_MODE_INPUT);
- #if (S_S5_PULL_UP==1)
- GPIO_EnableInt(PL, 1, GPIO_INT_FALLING);
- #else
- GPIO_EnableInt(PL, 1, GPIO_INT_RISING);
- #endif
- // NVIC_EnableIRQ(GPL_IRQn);
-
- GPIO_SetMode(PL, BIT9, GPIO_MODE_INPUT);
- #if (S_S6_PULL_UP==1)
- GPIO_EnableInt(PL, 9, GPIO_INT_FALLING);
- #else
- GPIO_EnableInt(PL, 9, GPIO_INT_RISING);
- #endif
- // NVIC_EnableIRQ(GPL_IRQn);
-
- GPIO_SetMode(PL, BIT3, GPIO_MODE_INPUT);
- #if (S_S7_PULL_UP==1)
- GPIO_EnableInt(PL, 3, GPIO_INT_FALLING);
- #else
- GPIO_EnableInt(PL, 3, GPIO_INT_RISING);
- #endif
- // NVIC_EnableIRQ(GPL_IRQn);
-
- GPIO_SetMode(PL, BIT5, GPIO_MODE_INPUT);
- #if (S_S8_PULL_UP==1)
- GPIO_EnableInt(PL, 5, GPIO_INT_FALLING);
- #else
- GPIO_EnableInt(PL, 5, GPIO_INT_RISING);
- #endif
- NVIC_EnableIRQ(GPL_IRQn);
-
- GPIO_SetMode(PH, BIT14, GPIO_MODE_INPUT);
- #if (U_IN1_PULL_UP==1)
- GPIO_EnableInt(PH, 14, GPIO_INT_FALLING);
- #else
- GPIO_EnableInt(PH, 14, GPIO_INT_RISING);
- #endif
- // NVIC_EnableIRQ(GPH_IRQn);
-
- GPIO_SetMode(PH, BIT12, GPIO_MODE_INPUT);
- #if (U_IN2_PULL_UP==1)
- GPIO_EnableInt(PH, 12, GPIO_INT_FALLING);
- #else
- GPIO_EnableInt(PH, 12, GPIO_INT_RISING);
- #endif
- // NVIC_EnableIRQ(GPH_IRQn);
-
- GPIO_SetMode(PH, BIT15, GPIO_MODE_INPUT);
- #if (U_IN3_PULL_UP==1)
- GPIO_EnableInt(PH, 15, GPIO_INT_FALLING);
- #else
- GPIO_EnableInt(PH, 15, GPIO_INT_RISING);
- #endif
- NVIC_EnableIRQ(GPH_IRQn);
-
- // GPIO_SET_DEBOUNCE_TIME(PD, GPIO_DBCTL_DBCLKSRC_HXT, GPIO_DBCTL_DBCLKSEL_32768);
- //
- // GPIO_ENABLE_DEBOUNCE(PD, BIT15);
- }
复制代码
|