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

基于STM32与influxDB的电力监控系统-7

前言:

        在切换页面时,ADC数据采集逻辑与页面显示逻辑不匹配。本文用于解决该问题。

一、问题分析

  1. ADC采集逻辑缺陷

    • 当切换到FATFS页面时,ADC DMA采集被停止

    • 但切换回数据/波形页面时,ADC采集没有重新启动

  2. 页面切换逻辑不完整

    • 缺少页面切换时的状态重置

    • 波形缓冲区在非波形页面时没有被正确维护

二、具体代码修改

/* 全局变量添加 */
uint8_t g_prev_page = 0xFF;  /* 前一个页面,用于检测页面变化 */int main(void)
{uint16_t i, j;float current_rms = 0, voltage_rms = 0;float current_value = 0, voltage_value = 0;uint8_t key_val;HAL_Init();                                 /* 初始化HAL库 */sys_stm32_clock_init(RCC_PLL_MUL9);         /* 设置时钟, 72
http://www.dtcms.com/a/427091.html

相关文章:

  • python 之 argparse的简单使用
  • 开源 java android app 开发(十七)封库--混淆源码
  • windows显示驱动开发-IddCx 对象
  • 图书馆网站建设的作用广州新建站
  • (27)APS.NET Core8.0 堆栈原理通俗理解
  • SVN 一些命令疑问
  • 精读 C++20 设计模式:行为型设计模式 — 状态机模式
  • 多周期路径约束
  • Webpack配置之path.join、path.resolve和__dirname详解
  • vue打包优化方案都有哪些?
  • Golang 中的字符串:常见错误和最佳实践
  • 花生壳建设网站怎样做网络营销推广
  • 【Rust GUI开发入门】编写一个本地音乐播放器(8. 从文件中提取歌曲元信息)
  • 国内个人网站建设贾汪城乡建设局网站
  • CentOS二进制安装包方式部署K8S集群之系统初始化
  • Spring Boot 缓存集成实践
  • 力扣Hot100--21.合并两个有序链表
  • 网络安全和NLP、CV是并行的应用吗?
  • 如何做好一个企业网站专门做图片的网站
  • 网页设计网站wordpress公告栏插件
  • C++ 位运算 高频面试考点 力扣 371. 两整数之和 题解 每日一题
  • 网络安全常见敏感目录字典
  • React学习(三)--- 组件化开发编写css
  • 设计模式(C++)详解——观察者模式(Observer)(1)
  • 网站建设报表明细新手做网站看什么书
  • 微课网站开发如何查看网站域名
  • Spring工程 生成表和mapper文件
  • 服装培训网站建设网站图片切换
  • Python爬虫实战:获取丁香人才网招聘信息与数据分析
  • 光学转镜最小长度计算模型:基于视场角与有效口径的匹配算法