当前位置: 首页 > news >正文

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 工具发送与接收串口调试信息

http://www.lryc.cn/news/361086.html

相关文章:

  • HTML+CSS 文本动画卡片
  • MongoDB CRUD操作: 在本地实例进行文本搜索查询
  • 文档智能开源软件
  • [C][可变参数列表]详细讲解
  • 54. 螺旋矩阵【rust题解】
  • 学习笔记——网络参考模型——TCP/IP模型(传输层)
  • Java中的Instant
  • PostgreSQL的锁介绍
  • 4分之1外螺纹怎么编程:挑战与策略解析
  • 运用selenium爬取京东商品数据储存到MySQL数据库中
  • K8S SWCK SkyWalking全链路跟踪工具安装
  • Apache Omid Idea Debug 环境搭建
  • 【面试宝藏】Go并发编程面试题
  • ④单细胞学习-cellchat细胞间通讯
  • 即时通讯平台及门户系统WorkPlus打造移动应用管理平台
  • React@16.x(12)ref 转发-forwardRef
  • 电脑世界的大冒险:用人体比喻让孩子轻松理解电脑20240603
  • 构建智慧银行保险系统的先进技术架构
  • 来自大厂硬盘的降维打击!当希捷酷玩520 1TB SSD卷到369,请问阁下该怎么应对?
  • 什么是封装?为什么是要封装?
  • Spring Cloud | 服务 “注册与发现“ 框架 : Eureka框架
  • 编译链接问题
  • 电涡流的形成范围
  • 学业辅导导师:文心一言智能体详细介绍和开发
  • AI与NLP的完美结合:揭秘ChatGPT
  • 提交一个Bug需要哪些信息?
  • 【Hive SQL 每日一题】统计每月用户购买商品的种类分布
  • Nginx01-HTTP简介与Nginx简介(安装、命令介绍、目录介绍、配置文件介绍)
  • JAVA: 抽象类和接口
  • 风景的短视频一分钟:成都科成博通文化传媒公司