引用 6 楼 cfanlwn 的回复:
CCPR1H和CCPR1L没有清零啊,保留原来的值嘛
第二次上升沿CCPR1H和CCPR1L被读取给NewCaptureData后,NewCaptureData累计的是两次的值
看了书才知道其实是TMR1H和TMR1L没有清零,就算CCPR1H和CCPR1L清零也还是一样,NewCaptureData累计的是两次的值,NewCaptureData-LastCaptureData才是周期。这是测周法,测频法呢?是不是设置定时器1为同步计数方式,然后读取这段时间的脉冲数量?怎么知道时间的长短呢?不解。。。