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

相关推荐
国科安芯2 小时前
基于AS32A601型MCU芯片的屏幕驱动IC方案的技术研究
服务器·人工智能·单片机·嵌入式硬件·fpga开发
努力学习的小趴菜。2 小时前
基于STM32的智能天气时钟
stm32·单片机·嵌入式硬件
逆小舟4 小时前
【STM32】电动车报警系统
stm32·单片机·嵌入式硬件
小范馆5 小时前
STM32 解锁芯片的方法
stm32·单片机·嵌入式硬件
BreezeJuvenile5 小时前
外设模块学习(13)——HW-493激光发射模块(STM32实现)
stm32·单片机·学习·hw-493激光发射模块
逆小舟5 小时前
【STM32】第一周学习问题汇总
stm32·单片机·嵌入式硬件
BreezeJuvenile6 小时前
外设模块学习(10)——红外避障模块(STM32)
stm32·单片机·学习·红外避障模块
omnibots7 小时前
瑞萨SDK编译linux时,make menuconfig报错
linux·服务器·前端·嵌入式硬件
古希腊掌握嵌入式的神7 小时前
MCU-DEBUG 通过查看外设寄存器位debug出外设配置是否正常
单片机·嵌入式硬件
BreezeJuvenile9 小时前
外设模块学习(11)——火焰传感器、光敏电阻传感器(STM32)
stm32·单片机·学习·火焰传感器·光敏电阻传感器