4.17作业

1.总结串口的发送和接收功能使用到的函数

HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout);

HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)

2.总结DMA的作用,和DMA+空闲中断的使用方式

当发送的数据量太大的时候会导致CPU一直在发送数据,无法去处理别的事情。

使用DMA来进行数据的发送。

HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size

3.使用PWM

cpp 复制代码
 while (1)
  {
    /* USER CODE END WHILE */

		

		
		HAL_ADC_Start(&hadc);
		adc_val = HAL_ADC_GetValue(&hadc);
		
		int i=((adc_val/ 4095.0f)*999* 2)-900;

TIM3->CCR3 = i ;
			TIM14->CCR1= i ;
		printf("黑暗强度:%d\r\n", i );
		HAL_Delay(200);
		
		
		
		
    /* USER CODE BEGIN 3 */
  }

+ADC光敏电阻完成光控灯的实验

相关推荐
沐欣工作室_lvyiyi1 小时前
基于单片机的智能浴室(论文+源码)
stm32·单片机·嵌入式硬件·智能浴室
二本咕咕-机械转码1 小时前
STM32是怎么跑起来的?启动流程 + 时钟树一次讲透(面试高频)
stm32·嵌入式硬件·面试
撩妹小狗1 小时前
揭秘舵机精准控制的PWM奥秘
单片机·嵌入式硬件
Heartache boy1 小时前
野火STM32_HAL库版课程笔记-TIM通道输出应用之PWM实现呼吸灯
笔记·stm32·单片机·嵌入式硬件
桌面运维家1 小时前
解决Windows 10打印机脱机:端口、驱动、网络故障排除
windows·stm32·单片机
liwulin05062 小时前
【ROS2】【ESP32S3纯透传方案】ESP32S3+WINDOWS+VMware+ROS2+YDLIDA X导航完整落地方案
windows·stm32·单片机
ACP广源盛139246256732 小时前
IX8024@ACP#重构新一代 AI 算力产品的高速扩展架构
网络·人工智能·嵌入式硬件·计算机外设·电脑
天选硬件打工人3 小时前
第二十三篇:【硬件工程师筑基系列 5-2】PCB 设计核心基础 | 叠层设计、焊盘封装与 DFM 可制造性规范
单片机·嵌入式硬件·硬件架构·硬件工程·制造·基带工程
廷华电子4 小时前
STM32H743+AX58100学习板
stm32·嵌入式硬件·电机控制·ethercat·cia402
busideyang4 小时前
函数指针类型定义笔记
c语言·笔记·stm32·单片机·算法·嵌入式