#include "timer.h" #include "ads1220.h" #include "adcs.h" int Direction; int CaptureNumber = 10000; int last_CaptureNumber = 10000; //重写TIM中断调用函数 void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if(htim == &htim6) { CaptureNumber=__HAL_TIM_GET_COUNTER(&htim1); //读取脉冲计数值 adc_sample(); //电池电压 get_data(); //采样电压 //每次位移超过0.5mm,获取一个采样点数据 if(test_flag == 1 && abs(CaptureNumber - last_CaptureNumber) > 14) { last_CaptureNumber = CaptureNumber; point_data.loca[point_data.cnt] = CaptureNumber; point_data.vol[point_data.cnt] = ads1220_data; point_data.cnt++; } } if(htim == &htim1) { } }