从野火开发板-指南者移植中断到普中6806L上面
主要遇到的问题:
1)按下按键之后多次触发中断,导致LED灯多次亮灭
原因:野火指南者开发板上的按键有并联电容,可以完成消抖,但是普中这款开发板上面并没有并联电容,导致按下按键之后又纹波,多次触发中断,
解决办法:用延时函数进行松手检测
移植步骤:
1)新建配置LED灯,指定为端口C的第五个引脚,代码如下
/**
* @brief 初始化控制LED的IO
* @param 无
* @retval 无
*/
void LED_GPIO_Config(void)
{
/*定义一个GPIO_InitTypeDef类型的结构体*/
GPIO_InitTypeDef GPIO_InitStructure;
/*开启LED相关的GPIO外设时钟*/
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE);
/*选择要控制的GPIO引脚*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5;
/*设置引脚模式为通用推挽输出*/
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
/*设置引脚速率为50MHz */
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
/*调用库函数,初始化GPIO*/
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
第二步:配置NVIC,代码如下: