移植github上的一个按键程序(探索板)

2019-07-20 06:27发布

本帖最后由 学习stm32f4 于 2018-8-20 18:42 编辑

(新开一个帖子,纯粹是为了方便讨论github上的按键程序)

之前,warship大神分享了一个按键程序,并在原子哥的板子上实现了,功能很强大,感谢warship大神!
后来68楼的leiyitan大神分享了一个github按键程序链接,感谢leiyitan大神!

我抛砖引玉一下,在探索板上移植了github上的按键程序。作者Zibin Zheng代码写的很有水平。
这个按键程序确实逻辑清晰,简化移植。

奉献给大家,欢迎讨论这个按键的思想及C语言实现方法技巧。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
warship
2019-07-21 03:43
leiyitan 发表于 2018-8-21 12:58
楼主可以用调试工具还有看看map文件到底需要消耗多少CPU,多少内存,我具体还真没有去探究究竟会消耗多少 ...

这个除了看MAP文件查看内存外,可以肯定是多了不少的。
除此之外,我感觉主要是在运行时占用的CPU时间是很多的,
因为每5ms就要遍历一遍所有的BUTTON结构链表,
反复通过链表中函数指针调用读GPIO端口的值,压栈出栈的工作量也不小。
而实际项目中按键真正工作的时间往往不到万分之一,
当然如果CPU时间充裕的情况下也无所谓的。
但不论如何,感谢您提供了这么优秀的程序链接,
从中可以学到不少编程思想和技巧。

一周热门 更多>