电容触摸按键的输入捕获未采用开启中断,清除中断标志位可以去掉吗

2019-07-20 01:19发布

//复位一次
//释放电容电量,并清除定时器的计数值
void TPAD_Reset(void)
{        
    GPIO_InitTypeDef GPIO_InitStructure;
   
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;  //PA5
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;    //速度100MHz
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; //下拉
    GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA5
     
    GPIO_ResetBits(GPIOA,GPIO_Pin_5);//输出0,放电

    delay_ms(5);
    TIM_ClearITPendingBit(TIM2, TIM_IT_CC1|TIM_IT_Update); //清除中断标志
    TIM_SetCounter(TIM2,0);        //归0
   

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //PA5
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用输出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//速度100MHz
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;//不带上下拉
    GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA5
   
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
孙贺泷
1楼-- · 2019-07-20 05:16
我把TIM_ClearITPendingBit(TIM2, TIM_IT_CC1|TIM_IT_Update); 这一句去掉之后对程序实验现象并无影响
plue
2楼-- · 2019-07-20 06:59
 精彩回答 2  元偷偷看……
翼行园子
3楼-- · 2019-07-20 09:00
你如果不开中断  这个标志位就没用的  屏蔽也没事的

一周热门 更多>