“我的键盘响应总是有问题,有时候没有,有时候出好几次”
有时候没有,是不是因为你的系统开启了其他的中断,经常性的跑去执行中断,而且其中占用很长时间?假如这个时候来了个按键,那你肯定是丢失了。
有时候出好几次,因为你的按键没消抖,当检测到了,抖动,就连续检测到几个,一般的按键消抖延时,需要10ms。
所以,我还是建议楼主,在定时器扫描按键。既不会丢失按键,因为无论什么时候,假如没有更高优先级的中断,它都会按时扫描。同时,也不用延时做消抖。无论用不用操作系统,都是这样做的,有益于整个系统的稳定和健壮。