Sei sulla pagina 1di 5

float nilaiAdc;

int main(void)
{

/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

/* MCU Configuration----------------------------------------------------------*/

/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();

/* USER CODE BEGIN Init */

/* USER CODE END Init */

/* Configure the system clock */


SystemClock_Config();

/* USER CODE BEGIN SysInit */

/* USER CODE END SysInit */

/* Initialize all configured peripherals */


MX_GPIO_Init();
MX_ADC1_Init();
MX_TIM1_Init();

HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2);
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_3);
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_4);

/* USER CODE BEGIN 2 */

/* USER CODE END 2 */

/* Infinite loop */
/* USER CODE BEGIN WHILE */

while (1)
{
/* USER CODE END WHILE */

HAL_ADC_Start(&hadc1);
nilaiAdc = HAL_ADC_GetValue(&hadc1);
if ( nilaiAdc >=100 )
{
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6,0);
HAL_ADC_Start(&hadc1);

}
else if ( nilaiAdc < 100 )
{
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,1);
HAL_ADC_Start(&hadc1);
}
// if ( HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_4) == 1 )
// {

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,1);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,0);
htim1.Instance->CCR1 = 2100;
htim1.Instance->CCR2 = 0;
htim1.Instance->CCR3 = 0;
htim1.Instance->CCR4 = 300;
HAL_Delay(5000);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,0);
HAL_Delay(2000);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,1);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,0);
htim1.Instance->CCR1 = 300;
htim1.Instance->CCR2 = 2100;
htim1.Instance->CCR3 = 0;
htim1.Instance->CCR4 = 0;
HAL_Delay(5000);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,0);
HAL_Delay(2000);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,1);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,0);
htim1.Instance->CCR1 = 0;
htim1.Instance->CCR2 = 300;
htim1.Instance->CCR3 = 2100;
htim1.Instance->CCR4 = 0;
HAL_Delay(5000);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,0);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,0);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,0);
htim1.Instance->CCR1 = 0;
htim1.Instance->CCR2 = 0;
htim1.Instance->CCR3 = 300;
htim1.Instance->CCR4 = 2100;
HAL_Delay(5000);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,1);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,0);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,0);
HAL_Delay(2000);
//
//

// else if (HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_14) == 1)


// {
// HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,0);
// if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_4) == 1)
// {
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,1);
// }

// else if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_4) == 0)


// {
// HAL_GPIO_WritePin(GPIOC, GPIO_PIN_6,0);
// }
// if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_5) == 1)
// {
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,1);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,1);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,1);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,1);
// }
// else if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_5) == 0)
// {
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,0);
// }
// if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_6) == 1)
// {
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,1);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,1);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,1);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,1);
// }
// else if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_6) == 0)
// {
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,0);
// }
// if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == 1)
// {
// htim1.Instance->CCR1 = 1500;
// htim1.Instance->CCR2 = 1500;
// htim1.Instance->CCR3 = 1500;
// htim1.Instance->CCR4 = 1500;
// }
// else if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == 0)
// {
// htim1.Instance->CCR1 = 3000;
// htim1.Instance->CCR2 = 3000;
// htim1.Instance->CCR3 = 3000;
// htim1.Instance->CCR4 = 3000;
// }
//
//
// }
// else if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_4)==0)
// {
// HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,0);
// HAL_GPIO_WritePin(GPIOC, GPIO_PIN_6,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,0);
// HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,0);
// htim1.Instance->CCR1 = 3;
// htim1.Instance->CCR2 = 3;
// htim1.Instance->CCR3 = 3;
// htim1.Instance->CCR4 = 3;
// HAL_Delay(1000);
// }
//}

/* USER CODE BEGIN 3 */


}
}

Potrebbero piacerti anche