#include "headfile.h" #include "car_adc.h" unsigned int adc_get(uint32_t adc_periph, uint8_t adc_ch); float Kp = 0.2; float Ki = 0.5; float Kd = 0.5; double error = 0; double lastError = 0; ad_valu[0][i]= adc_get(ADC0, ADC_CH_10); ad_valu[1][i] = adc_get(ADC0, ADC_CH_11); ad_valu[4][i]= adc_get(ADC0, ADC_CH_12); ad_valu[5][i]= adc_get(ADC0, ADC_CH_13); ad_valu[6][i]= adc_get(ADC0, ADC_CH_15); error = ad_valu[0][i]+ad_valu[1][i] - ad_valu[5][i]- ad_valu[6][i]; double lastOutput = 0; double lastDeltaError=0; double deltaError = error - lastError; double integral=0; integral += error; double deltaOutput = Kp *error +Ki * integral + Kd * deltaError; lastError = error; error=0; motor_forward(right,1000+deltaOutput); motor_forward(left,1000-deltaOutput); } 为什么提示没有定义car_get
时间: 2024-04-18 15:23:50 浏览: 152
unit8_2_int32_.rar_uint8 int32_unit8
5星 · 资源好评率100%
根据提供的代码,我们可以看到您调用了一个名为`adc_get()`的函数,但是在代码中并没有定义这个函数。提示错误“没有定义car_get”是因为编译器无法找到该函数的定义。要解决这个问题,您需要确保在代码中提供了`adc_get()`函数的定义或者在代码之前包含了正确的头文件以便引入该函数的定义。请确认是否有名为`adc_get()`的函数定义或者检查头文件是否正确引入。
阅读全文