if (Flag){
HAL_GPIO_WritePin(Electrode_1st_Stim_GPIO_Port, Electrode_1st_Stim_Pin, GPIO_PIN_SET);
if (CFirstPol == 1){
HAL_GPIO_WritePin(Phase_2nd_GPIO_Port, Phase_2nd_Pin, GPIO_PIN_SET);
DWT_Delay_us(pulse_width);
HAL_GPIO_WritePin(Phase_2nd_GPIO_Port, Phase_2nd_Pin, GPIO_PIN_RESET);
DWT_Delay_us(interphase);
HAL_GPIO_WritePin(Phase_1st_GPIO_Port, Phase_1st_Pin, GPIO_PIN_SET);
DWT_Delay_us(pulse_width2);
HAL_GPIO_WritePin(Phase_1st_GPIO_Port, Phase_1st_Pin, GPIO_PIN_RESET);
}
else if (AFirstPol ==1){
HAL_GPIO_WritePin(Phase_1st_GPIO_Port, Phase_1st_Pin, GPIO_PIN_SET);
DWT_Delay_us(pulse_width);
HAL_GPIO_WritePin(Phase_1st_GPIO_Port, Phase_1st_Pin, GPIO_PIN_RESET);
DWT_Delay_us(interphase);
HAL_GPIO_WritePin(Phase_2nd_GPIO_Port, Phase_2nd_Pin, GPIO_PIN_SET);
DWT_Delay_us(pulse_width2);
HAL_GPIO_WritePin(Phase_2nd_GPIO_Port, Phase_2nd_Pin, GPIO_PIN_RESET);
}
HAL_GPIO_WritePin(Electrode_1st_Stim_GPIO_Port, Electrode_1st_Stim_Pin, GPIO_PIN_RESET);
DWT_Delay_us(off_per);
DWT_Delay_us(IntBurstInterval);
Flag = 0;
}