if (CCF0) // If Module 0 caused the interrupt
{
// CLKNUM++;
CCF0 = 0; // Clear module 0 interrupt flag.
current_capture_value = PCA0CP0; // Store most recent capture value
capture_period = current_capture_value - previous_capture_value; // Calculate capture period from last two values.
previous_capture_value = current_capture_value; // Update previous capture value with most recent info.
period = capture_period *4.0816326530612244897959183673469e-8;
}
else // Interrupt was caused by other bits.
{
PCA0CN &= ~0x86; // Clear other interrupt flags for PCA
}
} 作者: lyl_420819 時間: 2019-11-16 17:01
好資料,學習了,謝謝分享。