题目
1.总结串口的发送和接收功能使用到的函数
2.总结DMA的作用,和DMA+空闲中断的使用方式
3.使用PWM+ADC光敏电阻完成光控灯的实验
1.总结串口的发送和接收功能使用到的函数
发送:
1.1 HAL_UART_Transmit_IT(&huart1,"hello world",strlen("hello world"));
1.2 HAL_UART_Transmit_DMA(&huart1,"hello world",strlen("hello world"));
1.3 HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,1000);
接收:
1.4 HAL_UART_Receive_IT(&huart1,Rx_data,1);
1.5 HAL_UARTEx_ReceiveToIdle_DMA(&huart1,Rx_data,100);
2.总结DMA的作用,和DMA+空闲中断的使用方式
2.1 作用:不占用cpu的情况下,实现数据收发
2.2 使用方法:
3.使用PWM+ADC光敏电阻完成光控灯的实验
3.1
HAL_ADC_Start(&hadc);
double i=HAL_ADC_GetValue(&hadc);
i=i/4095.0*999*2-900;
printf("%.2f\r\n",i);
HAL_Delay(200);
TIM3->CCR3=i;
TIM3->CCR4=i;
HAL_Delay(1);