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

相关推荐
Groundwork Explorer9 小时前
W5500 网卡编程初始化与使用指南
python·单片机
智闲电子设计11 小时前
STM32 SD 卡 + FatFS 实战:掉电丢数据?f_sync 和簇对齐写救你
stm32·单片机·嵌入式硬件
ヾChen12 小时前
ESP32 OTA 踩坑实录
stm32·单片机·嵌入式硬件·物联网·学习
DevHub13 小时前
probe-rs 教程:一行命令替代 OpenOCD 烧写调试 Cortex-M
arm开发·嵌入式硬件·mcu·rust
小僧景贤13 小时前
嵌入式ADC高阶深度解析:基于STM32底层原理、误差溯源、硬件调校与工业级落地
单片机·嵌入式硬件·stm32 adc·工业级高精度采集·adc 误差校准·量产固件开发
黑猫学长呀13 小时前
【驱动开发常见问题】编译出现rm: cannot remove `asm/arch‘: Is a directory
驱动开发·单片机·嵌入式硬件·bug·编译报错·kernrl
雨田言炎14 小时前
STM32专题之内部FLASH详解
笔记·stm32·单片机
Be for thing16 小时前
【嵌入式成长10】STC89C51蜂鸣器|有源/无源蜂鸣器区分、三极管驱动、定时器播放音乐实战
单片机·嵌入式硬件·学习
郎哥编程课堂16 小时前
单片机零基础训练营第2天:嵌入式开发常用的三种进制
单片机·嵌入式硬件
LCG元16 小时前
STM32 DAC+DMA+定时器触发生成任意波形:数据对齐陷阱、输出缓冲器选型与频率精度实测
stm32·单片机·嵌入式硬件