实验22 心跳曲线实验

1.实验目的

通过定时器定时产生随机数,模拟心率、血氧、血压等数据

2.实验工具

  1. 任意三易串口屏,本例程采用的型号为SANY-WV-S43-05M-C
  2. UI图片
  3. VP开发软件
3.实验工具

Page0:

(1)在VP界面左下角资源区 选择图片栏,点击上方添加按钮,选择准备好的UI图片,点击打开即可导入。

(2)点击page0页面,选择背景类型为图片,随后选择背景图片为导入的UI图片。

(3)在左侧工具箱中拖出一个曲线控件、一个整数控件、一个定时器、一个变量控件。

(4)在VP界面左下角资源区 选择字体栏,双击默认字体,将字高改为48,点击转换,确定即可。

(5)修改曲线控件的属性,宽度490、高度120、背景类型为图片、背景图片选择为UI图片、对齐方式选择页面、网格宽度60、网格高度60、网格线宽均为2、网格线颜色均为黑色、绘制方式为Mode2、最大值为80、最小值为75、通道显示数量为98、数据类型为"int"、通道1颜色为"green"、通道1线宽为3。

(6)修改整数控件的属性,文本对齐方式均为"中"、文本颜色改为"green"、背景类型为图片、背景图片选择为UI图片、对齐方式选择页面。

(7)随后分别复制两个曲线控件、整数控件。将曲线2最大值为100、最小值为95、通道1颜色改成"purple", 整数2文本颜色改为"purple"。曲线3最大值为110、最小值为105、通道1颜色改成"blue",整数3文本颜色改为"blue"。

(8)将变量控件重命名为"i",类型设置为"int"。

(9)将定时器触发间隔修改为5(即50ms触发一次),在定时事件中编写以下脚本

curvedLine0.ch1Val = getRandom(75,80);//模拟静息心率

curvedLine4.ch1Val = getRandom(95,99);//模拟血氧

curvedLine6.ch1Val = getRandom(105,110);//模拟血压

  1. val++;

if(i.val>=20)

{

num1.val = curvedLine0.ch1Val; //分别显示到整数控件

num5.val = curvedLine4.ch1Val;

num7.val = curvedLine6.ch1Val;

  1. val=0;

}

  1. 下载验证

点击编译,查看调试。

点击下载,查看串口屏演示。

相关推荐
Zw-awa11 小时前
C语言函数指针与宏实战:从回调、表驱动菜单到X-Macro,讲透嵌入式代码解耦
stm32
无敌贵点大王16 小时前
从寄存器层面重学STM32(9)——DMA理论
stm32·单片机·嵌入式硬件
Zw-awa2 天前
用两个按键做一个OLED菜单:先把选择和执行分开
stm32
Good白10192 天前
嵌入式:1.嵌入式入门|初识嵌入式、处理器、ARM与STM32
arm开发·stm32·嵌入式硬件
小李不想当小白2 天前
HAL库之UART(STM32 HAL库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
Dev_XH2 天前
【成品设计】基于物联网的旅游生态农业互动系统
stm32·单片机·嵌入式硬件·物联网·旅游
lzj_pxxw2 天前
STM32移植FreeRTOS(Cmake+CubeMX)
vscode·stm32·嵌入式硬件
Zw-awa2 天前
屏幕不止一种:OLED、LCD1602字符屏、TFT/IPS图形屏和串口屏怎么用,这与TTY和PTY又有什么关系
stm32
无敌贵点大王3 天前
从寄存器层面重学STM32(7)——定时器
stm32·单片机·嵌入式硬件
wuyk5553 天前
Keil工具链-第05讲-启动文件与__main到底做了什么
c语言·stm32·单片机·嵌入式硬件·物联网