// 全局或者静态变量
u8_t keyCount = 0
// 0 = 未按下, 1=按下
u8_t getKey(void){..}
process()
{
if (getKey()) keuCount++
}
用定时器中断去扫描按键所在IO口的电平,进行计次处理。1)在不放开按键的情况下连续显示,此种情况下,次数会被不断累加。你可以每累加一定的基数后,置显示标记,进行显示程序调用。2)而按一下,则显示一次。当检测到松开时,次数重置。置显示标记,进行显示程序调用。以上方式就可以实现你要的功能了。[em:18:]欢迎分享,转载请注明来源:内存溢出
评论列表(0条)