这个精确要看精度要求,一般就是按下后触发一个计数器开始计数,释放时停止计数,读取计数值*计数步进周期时间 即可得到数据。
这里要注意这样一些问题:
1. 触发信号的获取,比如采用中断模式
2. 计数器步进周期的选择(频率选择)——和计数器特性(位宽)及精度要求有关,周期越短的精度越高,但又更可能需处理溢出情况
使用定时器与外部中断的方式
中断函数中读取定时器寄存器的值来计算时间