初中生
最后登录1970-1-1
在线时间 小时
注册时间2016-2-28
|
发表于 2016-4-9 11:47:30
|
显示全部楼层
void EXTI_GPIO_Config(void) 这里初始化红外用的IO的程序,这里的IO口需要改吗?毕竟ISO板 和MINI板用到的IO口不一样,不过好像你这我没看出来你指定的是用 的哪个IO,求指教,
{
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RCC_APB2PeriphClockCmd(IRDA_GPIO_CLK ,ENABLE);
// ÉèÖÃEXTI_GPIOµÄÖжÏÓÅÏȼ¶
NVIC_Configuration();
// ³õʼ»¯GPIO
GPIO_InitStructure.GPIO_Pin = IRDA_GPIO_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOD, &GPIO_InitStructure);
// ³õʼ»¯EXTI
GPIO_EXTILineConfig(IRDA_SOURCE_PORT, IRDA_SOURCE_PIN);
EXTI_InitStructure.EXTI_Line = IRDA_LINE;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //ϽµÑØÖжÏ
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
}
/* ³õʼ»¯ºìÍâ½ÓÊÕÍ·1838Óõ½µÄIO */ 初始化红外接收头用到的IO,
void IrDa_Init(void)
{
EXTI_GPIO_Config();
}
|
|