ARM程序求解?
/*********************************************************************************************************
LED 例程代码,没有问题
***********************************************************************************************************/
CKCU_APBPerip0ClockConfig(DVB_GpioClock[LED1_GPIO_ID], ENABLE);
CKCU_APBPerip0ClockConfig(DVB_GpioClock[LED2_GPIO_ID], ENABLE);
CKCU_APBPerip0ClockConfig(DVB_GpioClock[LED3_GPIO_ID], ENABLE);
/* Configure AFIO mode of output pins */
HT32F_DVB_GPxConfig(LED1_GPIO_ID, LED1_AFIO_PIN, LED1_AFIO_MODE);
HT32F_DVB_GPxConfig(LED2_GPIO_ID, LED2_AFIO_PIN, LED2_AFIO_MODE);
HT32F_DVB_GPxConfig(LED3_GPIO_ID, LED2_AFIO_PIN, LED3_AFIO_MODE);
/* Configure GPIO direction of output pins */
GPIO_DirectionConfig(LED1_GPIO_PORT, LED1_GPIO_PIN, GPIO_DIR_OUT);
GPIO_DirectionConfig(LED2_GPIO_PORT, LED2_GPIO_PIN, GPIO_DIR_OUT);
GPIO_DirectionConfig(LED3_GPIO_PORT, LED3_GPIO_PIN, GPIO_DIR_OUT);
/*********************************************************************************************************
底下代码有问题
***********************************************************************************************************/
CKCU_APBPerip0ClockConfig(CKCU_APBEN0_PD|CKCU_APBEN0_PE,ENABLE);
AFIO_GPDConfig(AFIO_PIN_12|AFIO_PIN_13|AFIO_PIN_14|AFIO_PIN_15,AFIO_MODE_DEFAULT);
AFIO_GPEConfig(AFIO_PIN_0|AFIO_PIN_1,AFIO_MODE_DEFAULT);
//HT32F_DVB_GPxConfig(KEY2_BUTTON_GPIO_ID, KEY2_BUTTON_AFIO_PIN, KEY2_BUTTON_AFIO_MODE);
GPIO_DirectionConfig(GPIOD, AFIO_PIN_12, GPIO_DIR_OUT);
GPIO_DirectionConfig(GPIOD, AFIO_PIN_13, GPIO_DIR_OUT);
GPIO_DirectionConfig(GPIOD, AFIO_PIN_14, GPIO_DIR_OUT);
GPIO_DirectionConfig(GPIOD, AFIO_PIN_15, GPIO_DIR_OUT);
GPIO_DirectionConfig(GPIOE, AFIO_PIN_0 , GPIO_DIR_OUT);
GPIO_DirectionConfig(GPIOE, AFIO_PIN_1 , GPIO_DIR_OUT);
GPIO_WriteOutBits(GPIOE,AFIO_PIN_0,SET);
GPIO_WriteOutBits(GPIOE,AFIO_PIN_1,RESET);
//if( GPIO_ReadInBit(GPIOE,AFIO_PIN_0))
{
GPIO_WriteOutBits(GPIOD,AFIO_PIN_12,SET);
GPIO_WriteOutBits(GPIOD,AFIO_PIN_14,SET);
}
//if( GPIO_ReadInBit(GPIOE, AFIO_PIN_1))
{
GPIO_WriteOutBits(GPIOD,AFIO_PIN_13,SET);
GPIO_WriteOutBits(GPIOD,AFIO_PIN_15,SET);
}