AWTK 开源串口屏开发(6) - 定时器的用法

这篇具有很好参考价值的文章主要介绍了AWTK 开源串口屏开发(6) - 定时器的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定时器也是一个常用的功能,在 AWTK 串口屏中,可以给每个控件(包括窗口)创建一个定时器,定时器到点后触发 v-on:timer 事件。在 AWTK 串口屏中,提供了 6 个定时器相关函数:

  • start_timer 启动定时器。

  • stop_timer 停止定时器。

  • suspend_timer 暂停定时器。

  • resume_timer 恢复暂停的定时器。

  • reset_timer 重置定时器。

  • modify_timer 修改定时器的时间。

这些函数第一个参数为控件的名字,如果不指定,则默认为当前控件。

1. 功能

本文以计时器的例子来介绍定时器的使用方法。在这里例子中,模型(也就是数据)里只有一个计时变量:

变量名 数据类型 功能说明
计时 整数

2. 创建项目

从模板创建项目,将 hmi/template_app 拷贝 hmi/timer 即可。

第一个项目最好不要放到其它目录,因为放到其它目录需要修改配置文件中的路径,等熟悉之后再考虑放到其它目录。路径中也不要中文和空格,避免不必要的麻烦。

3. 制作界面

用 AWStudio 打开上面 timer 目录下的 project.json 文件。里面有一个空的窗口,在上面加入下面的控件:

  • 静态文本
  • 4 个按钮

做出类似下面的界面。

AWTK 开源串口屏开发(6) - 定时器的用法,ZLG开源GUI AWTK,开源,AWTK,串口屏

定时器设置在静态文本上,所以必须给它取一个在当前窗口内唯一的名称,这里就叫 “tick”。

4. 添加绑定规则

  • 静态文本 绑定到 计时 变量。添加自定义的属性 v-data:value,将值设置为 {计时}
绑定属性 绑定规则 说明
v-data:value {计时} 变量要用英文大括号括起来。
v-on:timer {fscript, Args=set(计时,计时+1)} 定时器事件,增加计时
  • 启动 按钮的 点击 事件启动定时器。
绑定属性 绑定规则 说明
v-on:click {fscript, Args=start_timer(‘tick’, 1000);} 1000 表示定时器的时间间隔为 1000 毫秒。
  • 暂停 按钮的 点击 事件暂停定时器。
绑定属性 绑定规则 说明
v-on:click {fscript, Args=suspend_timer(‘tick’)}
  • 恢复 按钮的 点击 事件恢复定时器。
绑定属性 绑定规则 说明
v-on:click {fscript, Args=resume_timer(‘tick’)}
  • 停止 按钮的 点击 事件停止定时器。
绑定属性 绑定规则 说明
v-on:click {fscript, Args=stop_timer(‘tick’);set(计时,0)} 停止定时器,并将计时清零
  • 同样指定窗口的模型为 default。
绑定属性 绑定规则 说明
v-model default default 不需要用大括号括起来。

5. 初始化数据

修改资源文件 design/default/data/default_model.json, 将其内容改为:

{
  "计时":0
}

注意:

  • 如果文件内容有中文(非 ASCII 字符),一定要保存为 UTF-8 格式。

  • 重新打包资源才能生效。

6. 编译运行

运行 bin 目录下的 demo 程序,启动定时器后,计时自动增加。

AWTK 开源串口屏开发(6) - 定时器的用法,ZLG开源GUI AWTK,开源,AWTK,串口屏

AWTK 开源串口屏开发(6) - 定时器的用法,ZLG开源GUI AWTK,开源,AWTK,串口屏

7. 注意

  • 本项目并没有编写界面相关的代码,AWStudio 在 src/pages 目录下生成了一些代码框架,这些代码并没有用到,可以删除也可以不用管它,但是不能加入编译。

  • 完整示例请参考:demo_timer文章来源地址https://www.toymoban.com/news/detail-816844.html

到了这里,关于AWTK 开源串口屏开发(6) - 定时器的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机中断定时器1用法

    中断为使单片机具有对内部或外部随机发生的事件实时处理而设置的。 中断技术不仅解决了快速主机与I/O设备的数据传送问题,而且还有具有如下的优点: 1. 分时操作:CPU可以分时为多个I/O设备服务,提高了计算机的利用率。 2. 实时操作:CPU能够及时处理应用系统的随机事

    2024年02月06日
    浏览(57)
  • 51单片机:中断系统(外部中断,定时器中断,串口通信)

    目录 中断系统简介: 中断的优先级和嵌套: 8个中断请求源及其优先级: 中断的分别介绍: 1、外部中断0:INT0   2、外部中断1  3、T0和 T1:定时计数器的功能 4、串口中断(串口为什么使用定时器后面讲) 中断寄存器 (1)中断允许控制(IE) (2)中断请求标志(TCON) (

    2024年01月25日
    浏览(44)
  • STM32学习笔记 IO口模拟串口 (接收采用定时器方式)

            硬件:基于STM32F407VET6编写         软件:使用两个GPIO口,一个用作串口发送TX,一个用作串口接收RX,采用的是定时器模拟                     时序。          要模拟串口,首先肯定是需要了解串口的协议,根据协议来编写程序。                  UART的

    2024年01月15日
    浏览(58)
  • JavaScript定时器(setTimeout和setInterval)的用法技巧

    1.满足特定条件时才执行后续步骤。 核心代码: 案例图片: 场景解析:诸如 Promise 的情形,只有接口请求成功后才会执行下一步。有时候不方便使用Promise或者特定情形下,可以借助此定时器( setInterval )方法解决。 友情提醒:业务处理完成后,一定要 清空 ( clearInterval

    2024年02月15日
    浏览(46)
  • AWTK 开源串口屏开发(17) - 通过 MODBUS 访问数组数据

    在 AWTK 串口屏中,内置了 MODBUS Client Channel 的模型,不用编写代码即可实现在 ListView 中显示数组数据。 MODBUS 协议一次只能读取 125 个 WORD,AWTK-MODBUS Client Channel 支持长数据,自动分成多个请求访问。 不用编写代码,实现对远程设备上数组数据的显示。 从模板创建项目,将

    2024年04月28日
    浏览(28)
  • STM32F103RCT6——定时器简单用法

    STM32F10xx参考手册英文和中文版 百度网盘:https://pan.baidu.com/s/1Z2nB0WVJIxvm3VOI9MQiiw 提取码:lxlx STM32F103RCT6数据手册 链接:https://pan.baidu.com/s/1tRchgf-5C1MN4W58vQ9zPg 提取码:lxlx STM32F103RCT6包括,高级控制定时器TIM1和TIM8,通用定时器TIM2-5,基本定时器TIM6和TIM7. 高级控制定时器TIM1,TI

    2024年02月08日
    浏览(54)
  • 基于STM32CubeIDE HAL库利用基本定时器实现串口接收不定长数据

    ✨申明:本文章仅发表在 CSDN 网站,任何其他网见此内容均为盗链和爬取,请多多尊重和支持原创! 🍁对于文中所提供的相关资源链接将作不定期更换。 📌相关参考《HAL库教程9:串口接收不定长数据》 🎉对于串口接收不定长数据的处理方案网上有很多,个人觉得采用定时

    2024年02月09日
    浏览(53)
  • 【电赛MSP430系列】GPIO、LED、按键、时钟、中断、串口、定时器、PWM、ADC

    MSP430 是德州仪器(TI)一款性能卓越的超低功耗 16 位单片机,自问世以来,MSP430 单片机一直是业内公认的功耗最低的单片机。除采用先进的制造工艺使芯片的静态电流尽可能降低外,MSP430 的独立可配置的时钟系统是其低功耗的基石之一。在追求绿色能源的今天,MSP430 超低功

    2024年02月02日
    浏览(65)
  • 【FreeRTOS】详细讲解FreeRTOS的软件定时器及通过示例讲述其用法

      所谓定时器,也就可以类比生活中人们常用的闹钟,可以单次响铃提醒,也可以间隔固定时间响铃提醒;与FreeRTOS定时器不同的是周期不同,FreeRTOS的周期更加短,一般使用毫秒(ms)、秒(s)。   软件定时器,是指定时器的触发方式,软件定时器一旦到达定时时间就会触发

    2024年02月01日
    浏览(43)
  • 【个人笔记】51单片机串口通信的字符串接收和发送,串口通信调节数码管显示时钟(串口通信,定时器,数码管)

           目的:利用PROTUES仿真软件、串口调试助手、虚拟串口,搭建单片机与PC通信仿真平台,熟悉单片机串口的配置及与PC机的通信方法;尝试制定通信协议,单片机根据通信协议解析接收到的内容,并根据接收的指令执行相应的操作。 基本功能: 1.时分秒的动态显示。

    2024年02月11日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包