您好,很感谢您给出的建议,一开始我也是把测频率转换成测周期的思想,因为定时器工作在12T模式、16位自动重做载的时候最大定时时间也就是65.536ms,我程序的思想是在发生第一个边沿中断的时候启动定时器定时,在第三个边沿中断的时候停止定时器计时,因此这段时间就是一个脉冲的时间,但是我程序却实现不了把THx和TLx转换成时间(ms),因为我经验少,不确定这样子做的可行性。另外我也注意到了脉冲周期超出最大定时时间范围时,当前的频率肯定小于18.72Hz,我就直接可以在定时服务中断函数里让单片机输出低电平了。 |