OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5326|回复: 5

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

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-12-21
在线时间
5 小时
发表于 2019-6-14 15:25:34 | 显示全部楼层 |阅读模式
5金钱
//复位一次
//释放电容电量,并清除定时器的计数值
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
   
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-12-21
在线时间
5 小时
 楼主| 发表于 2019-6-14 15:26:47 | 显示全部楼层
我把TIM_ClearITPendingBit(TIM2, TIM_IT_CC1|TIM_IT_Update); 这一句去掉之后对程序实验现象并无影响
回复

使用道具 举报

34

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
857
金钱
857
注册时间
2018-9-16
在线时间
240 小时
发表于 2019-6-14 17:54:09 | 显示全部楼层
孙贺泷 发表于 2019-6-14 15:26
我把TIM_ClearITPendingBit(TIM2, TIM_IT_CC1|TIM_IT_Update); 这一句去掉之后对程序实验现象并无影响

按理说不行
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14365
金钱
14365
注册时间
2018-8-3
在线时间
1155 小时
发表于 2019-6-14 20:24:48 | 显示全部楼层
你如果不开中断  这个标志位就没用的  屏蔽也没事的
啊哈~加油!!
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2019-5-22
在线时间
14 小时
发表于 2020-4-14 09:03:18 | 显示全部楼层
不是的,定时器是为溢出中断的,你在进行测量时并不知道现在的定时器的中断标志位,应为没有中断函数,没有清除这些中断,如果不主动清除,那么将会对你的判断造成影响。
回复

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2021-7-29
在线时间
61 小时
发表于 2021-8-9 16:16:57 | 显示全部楼层

我也有这个疑惑,在程序中不是没有使能中断吗,按理说应该可以不用清除中断标志位吧。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 05:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表