1.使用ADC采样光敏电阻数值,如何根据这个数值调节LED灯亮度。
HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_3);
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_ADC_Start(&hadc);
adc_val = HAL_ADC_GetValue(&hadc);
printf("adc_val = %d adc_val_flt = %f\r\n",adc_val%99*10,adc_val_flt);
TIM3->CCR3 = adc_val%99*10;
HAL_Delay(200);
/* USER CODE END 3 */
}
2.总结DMA+空闲中断接收数据的使用方法
1)设置串口参数
2)设置串口接收模式为DMA接收数据直到空闲:HAL_UARTEx_ReceiveToIdle_DMA(&huart1,RX_chr,sizeof(RX_chr));