61 lines
1.8 KiB
C
61 lines
1.8 KiB
C
|
/**
|
|||
|
******************************************************************************
|
|||
|
* @file bsp_exti.c
|
|||
|
* @author fire
|
|||
|
* @version V1.0
|
|||
|
* @date 2016-xx-xx
|
|||
|
* @brief I/O<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ӧ<EFBFBD><EFBFBD>bsp
|
|||
|
******************************************************************************
|
|||
|
* @attention
|
|||
|
*
|
|||
|
* ʵ<EFBFBD><EFBFBD>ƽ̨:Ұ<EFBFBD><EFBFBD> STM32 H750 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* <EFBFBD><EFBFBD>̳ :http://www.firebbs.cn
|
|||
|
* <EFBFBD>Ա<EFBFBD> :http://firestm32.taobao.com
|
|||
|
*
|
|||
|
******************************************************************************
|
|||
|
*/
|
|||
|
|
|||
|
#include "./key/bsp_exti.h"
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD> PA0 Ϊ<EFBFBD><EFBFBD><EFBFBD>жϿڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
|
|||
|
* @param <EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void EXTI_Key_Config(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_InitStructure;
|
|||
|
|
|||
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GPIO<49>ڵ<EFBFBD>ʱ<EFBFBD><CAB1>*/
|
|||
|
KEY1_INT_GPIO_CLK_ENABLE();
|
|||
|
KEY2_INT_GPIO_CLK_ENABLE();
|
|||
|
|
|||
|
/* ѡ<><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
GPIO_InitStructure.Pin = KEY1_INT_GPIO_PIN;
|
|||
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ģʽ */
|
|||
|
GPIO_InitStructure.Mode = GPIO_MODE_IT_RISING;
|
|||
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
GPIO_InitStructure.Pull = GPIO_NOPULL;
|
|||
|
/* ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľṹ<C4BD><E1B9B9><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
HAL_GPIO_Init(KEY1_INT_GPIO_PORT, &GPIO_InitStructure);
|
|||
|
/* H750XBH6<48><36>PA0<41><30>PA0_C<5F><43><EFBFBD><EFBFBD>EXTI0<49>ⲿ<EFBFBD>ж<EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA>̣<EFBFBD>
|
|||
|
ͨ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>裬Ϊ<EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>ʹ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>Ҫ<EFBFBD>л<EFBFBD> */
|
|||
|
/* PA0 ------> EXTI0 */
|
|||
|
HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PA0, SYSCFG_SWITCH_PA0_CLOSE);
|
|||
|
/* <20><><EFBFBD><EFBFBD> EXTI <20>ж<EFBFBD>Դ <20><>key1 <20><><EFBFBD>š<EFBFBD><C5A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ȼ<EFBFBD>*/
|
|||
|
HAL_NVIC_SetPriority(KEY1_INT_EXTI_IRQ, 0, 0);
|
|||
|
/* ʹ<><CAB9><EFBFBD>ж<EFBFBD> */
|
|||
|
HAL_NVIC_EnableIRQ(KEY1_INT_EXTI_IRQ);
|
|||
|
|
|||
|
/* ѡ<><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
GPIO_InitStructure.Pin = KEY2_INT_GPIO_PIN;
|
|||
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ */
|
|||
|
HAL_GPIO_Init(KEY2_INT_GPIO_PORT, &GPIO_InitStructure);
|
|||
|
/* <20><><EFBFBD><EFBFBD> EXTI <20>ж<EFBFBD>Դ <20><>key1 <20><><EFBFBD>š<EFBFBD><C5A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ȼ<EFBFBD>*/
|
|||
|
HAL_NVIC_SetPriority(KEY2_INT_EXTI_IRQ, 0, 0);
|
|||
|
/* ʹ<><CAB9><EFBFBD>ж<EFBFBD> */
|
|||
|
HAL_NVIC_EnableIRQ(KEY2_INT_EXTI_IRQ);
|
|||
|
}
|
|||
|
/*********************************************END OF FILE**********************/
|