- void GPIO_LedInit(void)
- {
- /*初始化引脚功能,如果引脚上电后默认为GPIO,可省略掉初始化步骤.
- 有部分引脚上电默认为非GPIO,则必须选择其功能为GPIO才能作为GPIO使用.*/
- GPIO_SetFunc(LED1_PORT, LED1_PIN, GPIO_FUN0);/*功能复用选择.*/
- GPIO_SetFunc(LED2_PORT, LED2_PIN, GPIO_FUN0);
- /*设置LED引脚为GPIO输出.*/
- GPIO_SetDir(LED1_PORT, LED1_PIN, GPIO_OUT);
- GPIO_SetDir(LED2_PORT, LED2_PIN, GPIO_OUT);
- LED1_ON;
- LED2_OFF;
- }
- /*!
- * [url=home.php?mod=space&uid=247401]@brief[/url] key initialization
- *
- * @param none
- * [url=home.php?mod=space&uid=266161]@return[/url] none
- */
- void GPIO_KeyInit(void)
- {
- /*初始化引脚功能,如果引脚上电后默认为GPIO,可省略掉初始化步骤.
- 有部分引脚上电默认为非GPIO,则必须选择其功能为GPIO才能作为GPIO使用.*/
- GPIO_SetFunc(KEY_PORT, KEY_PIN, GPIO_FUN0); /*功能复用选择.*/
- /*设置按键引脚为输入,检测按键动作.*/
- GPIO_SetDir(KEY_PORT, KEY_PIN, GPIO_IN); /*设置为输入模式.*/
- /*使能KEY1的外部中断,设置为下降沿产生中断,当按下按键时产生中断.*/
- GPIO_EnableExtInterrupt(KEY_PORT, KEY_PIN, EXTI_TRIGGER_FALLING);
- /*设置外部中断,中断回调函数.*/
- GPIO_SetCallback(KEY_PIN, EXTI_Key_Callback);
- }