STM32作业实现(四)光敏传感器

时间:2024-06-02 12:03:50
/* USER CODE BEGIN PV */ uint8_t uart_data = 0; // 处理不定长参数 char uart_buf[MAXSIZE] = ""; // 保存不定长命令 uint16_t uart_flag = 0; // 高位 字节用做标志位 低位 字节记录数组使用空间 uint16_t light_adc_dma_buf[2] = {0}; // 接收光敏数据 char msg[MAXSIZE] = ""; // 测试用 /* USER CODE END PV */ /* USER CODE BEGIN 2 */ HAL_UART_Receive_IT(&huart1, &uart_data, 1); // 处理不定长数据 HAL_ADCEx_Calibration_Start(&hadc3); int len = 0; /* USER CODE END 2 */ /* USER CODE BEGIN WHILE */ while (1) { HAL_ADC_Start_DMA(&hadc3, (uint32_t*)light_adc_dma_buf, 1); len = sprintf(msg, "%d\n", light_adc_dma_buf[0]); HAL_UART_Transmit(&huart1, (uint8_t*)msg, len, 1000); HAL_Delay(1000); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */