700|0

6993

帖子

11

TA的资源

版主

楼主
 

【ST NUCLEO-U5A5ZJ-Q开发板测评】ADC之四 基于touchGFX的电压表 [复制链接]

本帖最后由 lugl4313820 于 2024-2-19 14:58 编辑

【ST NUCLEO-U5A5ZJ-Q开发板测评】ADC体验之一 

【ST NUCLEO-U5A5ZJ-Q开发板测评】ADC体验之二 

【ST NUCLEO-U5A5ZJ-Q开发板测评】ADC体验之三 

【ST NUCLEO-U5A5ZJ-Q开发板测评】移植TouchGFX实现数字时钟 

在上面几篇帖子的综合体验中,今天把他们结合在一起,实现touchGFX的数字电压表,还带有实时曲线功能哦。

这里只讲述如何把电压展示到OLED屏上

在Model.cpp的tick函数中,我们取用DMA获取的ADC数据进行简单的平均,然后通过展示函数发送给Presenter,由SreenView来展示数据电压与实时曲线。

1、先用TouchGFX来设计一文本,让其显示电压值:

  2、添加一个曲线显示控件,用于显示实时的图形:

  在model.cpp中代码是把DMA的ADC数据平均,向P发送显示的命令与数据:

 

在screeView中,我们把获取的电压值,更新到文本显示中,以及把数据点添加到图形中:

void Screen1View::UpVal(float val)
{
	Unicode::snprintfFloat(textArea1Buffer, TEXTAREA1_SIZE, "%.3f", val);
	textArea1.invalidate();
	dynamicGraph1.addDataPoint(val);
}

【实验效果】

转动电位器,电压实时变化,曲线也跟随变化,效果如下视频:

touchGFX电压曲线

 

此帖出自stm32/stm8论坛
点赞 关注(1)
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表