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

相关推荐
拎得清n12 小时前
寄存器点灯
单片机·嵌入式硬件
破晓单片机1 天前
067、STM32项目分享:语音儿童学习书桌系统
stm32·单片机·嵌入式硬件
欢乐熊嵌入式编程1 天前
嵌入式 + MQTT:数据上传到阿里云实战(从0到1完整教程)
stm32·单片机·mqtt·freertos·嵌入式架构·efr32
10WTW011 天前
微机原理 8259A 可编程中断控制器
单片机·嵌入式硬件
破晓单片机1 天前
068、STM32项目分享:智能小区门禁系统
stm32·单片机·嵌入式硬件
H__Rick1 天前
C51单片机学习-DAY3
单片机·学习·mongodb
望眼欲穿的程序猿1 天前
Hello World
嵌入式硬件·rust
bkspiderx1 天前
Windows DLL核心技术:深入理解__declspec(dllexport)与__declspec(dllimport)
windows·stm32·单片机·dllimport·dllexport·windows dll·__declspec
ACP广源盛139246256731 天前
GSV5600@ACP#多接口协议转换芯片,物理 AI 便携终端的互联核心
大数据·人工智能·分布式·嵌入式硬件·spark
望眼欲穿的程序猿1 天前
ESP32-S3 定时器中断
单片机·嵌入式硬件