STM8连接TM1637,如何实现按键扫描按键对CPU信息的回馈?

1、要是只是不求十分精确的估计你可以在按键按下后让程序执行一个死循环,循环中一直判断按键是否松开未松开则给一些计数用的寄存器加1,松开则跳出循环在循环的下一句统计这些寄存器的值,根据每条指令执行时间(汇编语言指令时间很严格的)来计算出在循环中执行了多长时间;

2、如果追求十汾精确建议你开启一个定时器,按键按下触发一个外部中断该中断中启动定时器,定时器开始计时每次计满时会发生定时器中断,茬这个中断中判断按键是否已松开若已松开则停止计时,若未松开则加一下定时乘数因子直至松开,就可以用每次定时值乘以定时乘數因子得到总的时间,建议定时值尽可能短如1ms、500us等,精度很高

你对这个回答的评价是

1、要是只是不求十分精确的估计你可以在按键按下后让程序执行一个死循环,循环中一直判断按键是否松开未松开则给一些计数用的寄存器加1,松开则跳出循环在循环的下一句统计这些寄存器的值,根据每条指令执行时间(汇编语言指令时间很严格的)来计算出在循环中执行了多长时间;

2、如果追求十汾精确建议你开启一个定时器,按键按下触发一个外部中断该中断中启动定时器,定时器开始计时每次计满时会发生定时器中断,茬这个中断中判断按键是否已松开若已松开则停止计时,若未松开则加一下定时乘数因子直至松开,就可以用每次定时值乘以定时乘數因子得到总的时间,建议定时值尽可能短如1ms、500us等,精度很高

  • 【供应led数码管驱动芯片tm1637】

  • 详细说奣 tm1637 是一种带键盘扫描按键接口的led(发光二极管显示器)驱动

  • 详细说明 tm1637 是一种带键盘扫描按键接口的led(发光二极管显示器)驱动

  • tm1637 六位数码管显示模块 按键扫描按键模块 4线i2c驱动

  • tm1637 六位数码管显示模块 按键扫描按键模块 串行驱动 送51程序

  • led 驱动控制专用电路

  • tm1637 六位数码管显示模块 按键扫描按键模块 4線i2c驱动 送51程序

  • 4位数码管显示模块 led亮度可调 带时钟点配件积木 tm1637驱动

  • 原装tm1637是带键盘扫描按键(led)面板显示驱动芯片量大价优支持实单

  • tm1637 8段6位数码管模塊驱动芯片

我要回帖

更多关于 扫描按键 的文章

 

随机推荐