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光敏电阻完成光控灯的实验

相关推荐
jghhh012 分钟前
基于DSP28335的RS485串口通信与AD采样开发方案
单片机·嵌入式硬件
say_fall23 分钟前
微处理器及其体系结构:从8088到现代多核处理器
单片机·硬件架构·硬件工程
2301_7756023833 分钟前
晶振相关知识
单片机
2zcode1 小时前
基于STM32的直流电机串级PID伺服控制系统设计与实现
stm32·单片机·嵌入式硬件·直流电机
都在酒里1 小时前
STM32低功耗休眠详解——睡眠、停止与待机模式实战,综合应用(三)
stm32·单片机·嵌入式硬件
嵌入式小站1 小时前
STM32 零基础可移植教程 06:外部中断按键,不用一直在 while 里盯着它
stm32·单片机·嵌入式硬件
大卡片2 小时前
GPIO控制器原理
单片机·嵌入式硬件
余生皆假期-2 小时前
J-link Commander 命令操作 MCU 连接、调试、烧录、擦除等
单片机·嵌入式硬件
lingzhilab2 小时前
零知派ESP32——ULN2003AN驱动28BYJ-48步进电机控制系统
单片机·嵌入式硬件
╰ㄣ浮华若梦︶ _2 小时前
51单片机的SPI协议
单片机·嵌入式硬件·51单片机·8051·spi协议