Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
int main(void)
{
/* MCU Configuration----------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_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);
/* 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);
//
//