STM32作业实现(四)光敏传感器

目录

STM32作业设计
STM32作业实现(一)串口通信
STM32作业实现(二)串口控制led
STM32作业实现(三)串口控制有源蜂鸣器
STM32作业实现(四)光敏传感器
STM32作业实现(五)温湿度传感器dht11
STM32作业实现(六)闪存保存数据
STM32作业实现(七)OLED显示数据
STM32作业实现(八)触摸按键TPAD
STM32作业实现(九)驱动舵机
源码位置

开启光敏引脚(DMA模式)

在这里插入图片描述
在这里插入图片描述
选择ADC3配置
在这里插入图片描述
需要修改频率
在这里插入图片描述
更新main.c文件

/* USER CODE BEGIN PV */
uint8_t uart_data = 0; // 处理不定长参数
char uart_buf[MAXSIZE] = ""; // 保存不定长命令
uint16_t uart_flag = 0; // 高位 字节用做标志位 低位 字节记录数组使用空间
uint16_t light_adc_dma_buf[2] = {0}; // 接收光敏数据
char msg[MAXSIZE] = ""; // 测试用
/* USER CODE END PV */

/* USER CODE BEGIN 2 */
HAL_UART_Receive_IT(&huart1, &uart_data, 1); // 处理不定长数据
HAL_ADCEx_Calibration_Start(&hadc3);
int len = 0;
/* USER CODE END 2 */

/* USER CODE BEGIN WHILE */
while (1)
{
    HAL_ADC_Start_DMA(&hadc3, (uint32_t*)light_adc_dma_buf, 1);
    len = sprintf(msg, "%d\n", light_adc_dma_buf[0]);
    HAL_UART_Transmit(&huart1, (uint8_t*)msg, len, 1000);
    HAL_Delay(1000);
    /* USER CODE END WHILE */
    
    /* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */

使用 UartAssist 工具发送与接收串口调试信息

相关推荐

  1. 传感器控制led灯的亮度

    2024-06-07 21:10:05       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 21:10:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 21:10:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 21:10:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 21:10:05       20 阅读

热门阅读

  1. RN的安卓和iOS打包步骤(软件托管平台推荐)

    2024-06-07 21:10:05       9 阅读
  2. 开源大模型源代码

    2024-06-07 21:10:05       5 阅读
  3. 在RT-Thread下为MPU手搓以太网MAC驱动-4

    2024-06-07 21:10:05       7 阅读
  4. PyTorch、显卡、CUDA 和 cuDNN 之间的关系

    2024-06-07 21:10:05       11 阅读
  5. type 相关的几个试验

    2024-06-07 21:10:05       8 阅读
  6. 补充SimGNN

    2024-06-07 21:10:05       5 阅读
  7. c++入门笔记——头文件

    2024-06-07 21:10:05       7 阅读
  8. 爬虫技术笔记

    2024-06-07 21:10:05       7 阅读