触摸按键问题请教大神

2019-08-29 08:51发布

本帖最后由 一个渣渣 于 2017-3-23 19:59 编辑

这个返回语句中返回1或者0是在哪儿判断的?好像只有主函数中才调用了这个u8 TPAD_Init(u8 psc)函数呀 这个返回语句中返回1或者0是在哪儿判断的?好像只有主函数中才调用了这个u8 TPAD_Init(u8 psc)函数呀
第一个问题是,这条语句如果返回1,那它的判断不正常是在什么地方?原子哥原来回复过这类的问题,他说是在调用这个函数的地方,但是好像只有主函数中才调用了u8 TPAD_Init(u8 psc)这条语句呀?





第二个问题:下面这张图中的TIM_GetFlagStatus(TIM5, TIM_IT_CC2)这个状态标志位是自动清除的吗?如果不是自动清除的话,在其他的函数里面没有清除,会不会影响程序的严谨性。
  新手上路,问题优点蠢,今天看了一天都没弄明白,求大神指教呀

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
一个渣渣
1楼-- · 2019-08-29 13:46
第二个问题测试结果:在原子哥原来的源程序基础上,加上如下图所示的状态标志位清除代码,执行结果相对于没清除的时候用串口打印出来的数据差了1-2us。所以个人觉得可以加上清除状态标志位代码,原因:在写中断服务程序的时候加上了状态标志位清除代码。那时候给的理由是保证程序的严谨性。以上纯属个人意见,新手上路,有什么说错的地方希望大神指正哈
一个渣渣
2楼-- · 2019-08-29 18:24
这里的清除中断标志位的代码可以省去,原子哥在另外的一个帖子好像说过。然后我也测试了的,可以注释的,对实验结果没有影响,再者,该程序里面没有用到中断,所以清除中断标志位个人感觉意义不大。
一个渣渣
3楼-- · 2019-08-29 18:25
这里是一个笔误,应该是以12MHZ的频率记数。

一周热门 更多>