OpenEdv-开源电子网

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

触摸按键问题请教大神

[复制链接]

1

主题

10

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-3-3
在线时间
10 小时
发表于 2017-3-23 19:52:08 | 显示全部楼层 |阅读模式
本帖最后由 一个渣渣 于 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)这个状态标志位是自动清除的吗?如果不是自动清除的话,在其他的函数里面没有清除,会不会影响程序的严谨性。
  新手上路,问题优点蠢,今天看了一天都没弄明白,求大神指教呀

2.这个状态标志位是自动清除的吗?如果不是自动清除的话,在其他的函数里面没有清除,会不会影响程序的严谨 ...

2.这个状态标志位是自动清除的吗?如果不是自动清除的话,在其他的函数里面没有清除,会不会影响程序的严谨 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-3-3
在线时间
10 小时
 楼主| 发表于 2017-3-24 09:42:21 | 显示全部楼层
第二个问题测试结果:在原子哥原来的源程序基础上,加上如下图所示的状态标志位清除代码,执行结果相对于没清除的时候用串口打印出来的数据差了1-2us。所以个人觉得可以加上清除状态标志位代码,原因:在写中断服务程序的时候加上了状态标志位清除代码。那时候给的理由是保证程序的严谨性。以上纯属个人意见,新手上路,有什么说错的地方希望大神指正哈
N1R$G`~SD6OM60QC6AUE(%P.png
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-3-3
在线时间
10 小时
 楼主| 发表于 2017-3-24 09:49:57 | 显示全部楼层
这里的清除中断标志位的代码可以省去,原子哥在另外的一个帖子好像说过。然后我也测试了的,可以注释的,对实验结果没有影响,再者,该程序里面没有用到中断,所以清除中断标志位个人感觉意义不大。
172$TE8BGW}L5T23X4C9XVR.png
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-3-3
在线时间
10 小时
 楼主| 发表于 2017-3-24 09:51:32 | 显示全部楼层
这里是一个笔误,应该是以12MHZ的频率记数。
[$I7FI2{0O$_H0Z@TKX]`~1.png
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-23 01:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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