You are on page 1of 1

START HAL_TIM_PeriodElapsedCallba

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

You might also like