1.1.使用ADC采样光敏电阻数值,如何根据这个数值调节LED灯亮度。
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_ADC_Start(&hadc);
adc_val=HAL_ADC_GetValue(&hadc);
light=adc_val/4095.0f*999.0f;
printf("light=%d\r\n",light);
TIM3->CCR3=light;
HAL_Delay(1);
}
/* USER CODE END 3 */
}
2.总结DMA+空闲中断接收数据的使用方法.
配置DMA
配置空闲中断,当DMA接收完成后,会产生空闲中断,HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart,uint8_t *pData,uint16_t Size)
在回调函数对接收的数据进行处理