本帖最后由 学习stm32f4 于 2018-8-20 18:42 编辑
(新开一个帖子,纯粹是为了方便讨论github上的按键程序)
之前,
warship大神分享了一个按键
程序,并在原子哥的板子上实现了,功能很强大,感谢
warship大神!
后来68楼的
leiyitan大神分享了一个github按键程序
链接,感谢
leiyitan大神!
我抛砖引玉一下,在探索板上移植了github上的按键程序。作者Zibin Zheng代码写的很有水平。
这个按键程序确实逻辑清晰,简化移植。
奉献给大家,欢迎讨论这个按键的思想及C语言实现方法技巧。
这个除了看MAP文件查看内存外,可以肯定是多了不少的。
除此之外,我感觉主要是在运行时占用的CPU时间是很多的,
因为每5ms就要遍历一遍所有的BUTTON结构链表,
反复通过链表中函数指针调用读GPIO端口的值,压栈出栈的工作量也不小。
而实际项目中按键真正工作的时间往往不到万分之一,
当然如果CPU时间充裕的情况下也无所谓的。
但不论如何,感谢您提供了这么优秀的程序链接,
从中可以学到不少编程思想和技巧。
一周热门 更多>