刚把程序传上去了。
程序里有两次上升沿捕获。主要缩短第一次上升沿捕获后的程序处理时间,共只有4条指令,我已经是尽力使用寄存器操作了。。。。。
大侠看还有没有改良的地方。
多谢啊!
if((TIM5CH1_CAPTURE_STA==0x00)&&((TIM5->SR&0X0002)!=0))// first rising edge !
{
{
TIM5CH1_CAPTURE_VAL1=TIM5->CCR1; //get the first value
TIM5CH1_CAPTURE_STA=0X40; //set the STA
goto sky;
}
}