qzlbwang 发表于 2013-9-18 08:54 
判断上升(下降)沿在哪里判断?比如说在上升(或下降)沿时,已经进入某中断,那么等到你判断上升(下降 ...
先判断电压为0,在while里一直检测电压升高, 等电压一高马上定时器1清零开始计数,在检测电流当前状态,电流若是1则电流超前,若是0则滞后。 再检测电流的电平翻转,记下相位差,再检测电压的电平翻转记下周期的一般T/2。 确实 如果在while里如果进入中断了,然后在中断里电压升高了,退出中断时可能会少计数。 然后在电压翻转记录电压周期之前又进入中断 可能会使定时器1多计数。 我试试在检测前关闭中断试试。 也问题就是出在这里。
|