Professional Documents
Culture Documents
ck(TIM_HandleTypeDef *htim)
float Vsum, ADCVin[100], ADCV, Tegangan,
Vsum1, ADCVin1[100], ADCV1, Tegangan1,
Isum, ADCIin[100], ADCI, Arus, pwm, PID;
(htim->Instance
int k, control; == TIM4)
char lcdbuff[20], buff[5], TX_Data_R[15];
Vsum -= ADCVin[k];
unsigned char RX_Data[3]; Vsum1 -= ADCVin1[k];
Isum -= ADCIin[k];
ADCVin[k] = HAL_ADC_GetValue(&hadc1);
RX_Data[0], RX_Data[1],
ADCVin1[k] = HAL_ADC_GetValue(&hadc3);
RX_Data[2] ADCIin[k] = HAL_ADC_GetValue(&hadc2);
Vsum += ADCVin[k];
control=atoi(buff); Vsum1 += ADCVin1[k];
Isum += ADCIin[k];
pwm = (1049/2099)*100; ADCV = Vsum/maxdata;
ADCV1 = Vsum1/maxdata;
TIM4->CCR1=1049; ADCI = Isum/maxdata;
Tegangan= 0.0133 * ADCV + 0.0261;
Tegangan1= 0.0133 * ADCV1 + 0.0261;
Tegangan, pwm, Arus, Arus= 0.001 * ADCI + 1.533;
Tegangan1, Tegangan, k++;
Tegangan1, pwm
HAL_UART_Transmit(&huart1, (uint8_t *)
TX_Data_R, strlen (TX_Data_R), 100);
HAL_Delay(200);
(k>=maxdata)
k=0;
RETURN
RETURN