最近手里的项目要用到按键,以前都是用网上的例程随便改改就用了,但是用着不顺手,就想自己也写一个关于按键的驱动程序。初步想的是一个按键,暂时就先定义它有一下几种动作:单击、双击、长按吧。在实际程序的编写过程中,发现这个过程需要知道我实际按下一个按键,它真实的响应时间是什么,于是就拿手里的一块开发板接上示波器测了一下。
![](https://i-blog.csdnimg.cn/blog_migrate/abd35c44424065ab1646bdcc5230b497.bmp)
单击
![](https://i-blog.csdnimg.cn/blog_migrate/7b306534989df4c77d15b37683682362.bmp)
双击
![](https://i-blog.csdnimg.cn/blog_migrate/32b4042448d8be27e59bc8f7bed58a39.bmp)
长按
可以看到,我按一次按键的持续时间差不多是100多毫秒吧,不到150毫秒,但是这个跟每个人手速以及不同的按键也有关系,这块回头写程序应该可以作为一个变量来调节。