- uint16_t value;
- while (1)
- {
- /* USER CODE END WHILE */
- HAL_ADC_Start(&hadc1);
- HAL_ADC_PollForConversion(&hadc1,100);
- value=HAL_ADC_GetValue(&hadc1);
- if(value>3000&&value<=3700){
- HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2,GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);
- }else if(value>3700&&value<4000){
- HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0|GPIO_PIN_1,GPIO_PIN_RESET);
- }else if(value>4000){
- HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2,GPIO_PIN_RESET);
- }else{
- HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2,GPIO_PIN_SET);
- }
- HAL_ADC_Stop(&hadc1);
- /* USER CODE BEGIN 3 */
- }
|