0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AWTK 開源串口屏開發(fā)(6) - 定時(shí)器的用法

ZLG致遠(yuǎn)電子 ? 2024-01-13 08:24 ? 次閱讀

定時(shí)器是個(gè)常用的功能,AWTK 串口屏提供了豐富的定時(shí)器函數(shù),用于定時(shí)器的啟動(dòng)、停止、暫停、恢復(fù)、修改和重置等功能,本文以計(jì)時(shí)器的例子來(lái)介紹定時(shí)器的基本用法。定時(shí)器也是一個(gè)常用的功能,在 AWTK 串口屏中,可以給每個(gè)控件(包括窗口)創(chuàng)建一個(gè)定時(shí)器,定時(shí)器到點(diǎn)后觸發(fā) v-on:timer 事件。在 AWTK 串口屏中,提供了 6 個(gè)定時(shí)器相關(guān)函數(shù):

  • start_timer啟動(dòng)定時(shí)器。
  • stop_timer停止定時(shí)器。
  • suspend_timer暫停定時(shí)器。
  • resume_timer恢復(fù)暫停的定時(shí)器。
  • reset_timer重置定時(shí)器。
  • modify_timer修改定時(shí)器的時(shí)間。

這些函數(shù)第一個(gè)參數(shù)為控件的名字,如果不指定,則默認(rèn)為當(dāng)前控件。


1. 功能

本文以計(jì)時(shí)器的例子來(lái)介紹定時(shí)器的使用方法。在這里例子中,模型(也就是數(shù)據(jù))里只有一個(gè)計(jì)時(shí)變量:

變量名

數(shù)據(jù)類型

功能說(shuō)明

計(jì)時(shí)

整數(shù)

無(wú)


2. 創(chuàng)建項(xiàng)目

從模板創(chuàng)建項(xiàng)目,將 hmi/template_app 拷貝 hmi/timer 即可。

第一個(gè)項(xiàng)目最好不要放到其它目錄,因?yàn)榉诺狡渌夸浶枰薷呐渲梦募械穆窂剑仁煜ぶ笤倏紤]放到其它目錄。路徑中也不要中文和空格,避免不必要的麻煩。


3. 制作界面

用 AWStudio 打開上面 timer 目錄下的 project.json 文件。里面有一個(gè)空的窗口,在上面加入下面的控件:

靜態(tài)文本

  • 4 個(gè)按鈕

做出類似下面的界面。

1b42bf1e-b1aa-11ee-aa22-92fbcf53809c.png

定時(shí)器設(shè)置在靜態(tài)文本上,所以必須給它取一個(gè)在當(dāng)前窗口內(nèi)唯一的名稱,這里就叫 “tick”。


4. 添加綁定規(guī)則

靜態(tài)文本綁定到計(jì)時(shí)變量。添加自定義的屬性v-data:value,將值設(shè)置為{計(jì)時(shí)}。

綁定屬性

綁定規(guī)則

說(shuō)明

v-data:value

{計(jì)時(shí)}

變量要用英文大括號(hào)括起來(lái)。

v-on:timer

{fscript, Args=set(計(jì)時(shí),計(jì)時(shí)+1)}

定時(shí)器事件,增加計(jì)時(shí)

啟動(dòng)按鈕的點(diǎn)擊事件啟動(dòng)定時(shí)器。

綁定屬性

綁定規(guī)則

說(shuō)明

v-on:click

{fscript, Args=start_timer(‘tick’, 1000);}

1000 表示定時(shí)器的時(shí)間間隔為 1000 毫秒。

暫停按鈕的點(diǎn)擊事件暫停定時(shí)器。

綁定屬性

綁定規(guī)則

說(shuō)明

v-on:click

{fscript, Args=suspend_timer(‘tick’)}

無(wú)

恢復(fù)按鈕的點(diǎn)擊事件恢復(fù)定時(shí)器。

綁定屬性

綁定規(guī)則

說(shuō)明

v-on:click

{fscript, Args=resume_timer(‘tick’)}

無(wú)

停止按鈕的點(diǎn)擊事件停止定時(shí)器。

綁定屬性

綁定規(guī)則

說(shuō)明

v-on:click

{fscript, Args=stop_timer(‘tick’);set(計(jì)時(shí),0)}

停止定時(shí)器,并將計(jì)時(shí)清零

同樣指定窗口的模型為 default。

綁定屬性

綁定規(guī)則

說(shuō)明

v-model

default

default 不需要用大括號(hào)括起來(lái)。


5. 初始化數(shù)據(jù)

修改資源文件 design/default/data/default_model.json, 將其內(nèi)容改為:

{ "計(jì)時(shí)":0}

注意:

  • 如果文件內(nèi)容有中文(非 ASCII 字符),一定要保存為 UTF-8 格式。
  • 重新打包資源才能生效。


6. 編譯運(yùn)行

運(yùn)行 bin 目錄下的 demo 程序,啟動(dòng)定時(shí)器后,計(jì)時(shí)自動(dòng)增加。1b46d23e-b1aa-11ee-aa22-92fbcf53809c.png1b4a982e-b1aa-11ee-aa22-92fbcf53809c.gif

7. 注意

本項(xiàng)目并沒有編寫界面相關(guān)的代碼,AWStudio 在 src/pages 目錄下生成了一些代碼框架,這些代碼并沒有用到,可以刪除也可以不用管它,但是不能加入編譯。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3226

    瀏覽量

    114141
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3181

    瀏覽量

    42235
  • 串口屏
    +關(guān)注

    關(guān)注

    8

    文章

    522

    瀏覽量

    37167
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)定時(shí)器用法

    本章以CW32通用定時(shí)器為例介紹單片機(jī)定時(shí)器用法。
    的頭像 發(fā)表于 01-04 10:37 ?1251次閱讀
    單片機(jī)<b class='flag-5'>定時(shí)器</b>的<b class='flag-5'>用法</b>

    【產(chǎn)品應(yīng)用】用 AWTK 和 AWPLC 快速開發(fā)嵌入式應(yīng)用程序 (3)- 定時(shí)器

    AWPLC是ZLG自主研發(fā)的PLC系統(tǒng)(兼容IEC61131-3),本文用一個(gè)用定時(shí)器實(shí)現(xiàn)的走馬燈程序,來(lái)演示如何用AWTK和AWPLC快速開發(fā)嵌入式應(yīng)用程序。背景AWTK全稱
    的頭像 發(fā)表于 11-02 10:02 ?658次閱讀
    【產(chǎn)品應(yīng)用】用 <b class='flag-5'>AWTK</b> 和 AWPLC 快速<b class='flag-5'>開發(fā)</b>嵌入式應(yīng)用程序 (3)- <b class='flag-5'>定時(shí)器</b>

    串口LUA教程4-定時(shí)器的使用

    串口LUA教程4-定時(shí)器的使用
    發(fā)表于 04-29 13:08 ?10次下載

    AWTK 開源智能串口方案

    AWTK開源智能串口方案發(fā)布,旨在解決傳統(tǒng)串口諸多痛點(diǎn),為用戶提供更開放、更易用、更強(qiáng)大的
    的頭像 發(fā)表于 12-02 08:24 ?833次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案

    ?【AWTK開源智能串口方案】方案介紹和工作原理

    本篇文章介紹一下AWTK開源智能串口方案的基本原理和實(shí)際使用效果,包括主要特點(diǎn)、應(yīng)用場(chǎng)景、工作原理以及簡(jiǎn)單的Demo演示。引言:AWTK-
    的頭像 發(fā)表于 12-21 08:24 ?874次閱讀
    ?【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】方案介紹和工作原理

    AWTK 串口開發(fā)(4) - 數(shù)據(jù)采集

    數(shù)據(jù)采用是一個(gè)常用的功能。在AWTK開源串口中,內(nèi)置數(shù)據(jù)采樣模型,只需設(shè)計(jì)用戶界面即可實(shí)現(xiàn)采樣數(shù)據(jù)的顯示和管理。1.功能數(shù)據(jù)采集是一個(gè)常用的功能,MCU
    的頭像 發(fā)表于 12-30 08:24 ?342次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發(fā)</b>(4) - 數(shù)據(jù)采集

    AWTK 串口開發(fā)(5) - MCU端 SDK 用法

    AWTK開源智能串口,不但開放了串口端全部源碼,還提供了MCU端SDK,大大加快MCU軟件的
    的頭像 發(fā)表于 01-06 08:24 ?349次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發(fā)</b>(5) - MCU端 SDK <b class='flag-5'>用法</b>

    AWTK開源智能串口方案】HMI端程序移植編譯及運(yùn)行

    本篇文章介紹一下AWTK開源智能串口方案的串口端(即HMI端)的編譯運(yùn)行步驟,并介紹如何將H
    的頭像 發(fā)表于 01-18 08:24 ?771次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】HMI端程序移植編譯及運(yùn)行

    AWTK 開源串口開發(fā)(9) - 用戶和權(quán)限管理

    AWTK串口中,內(nèi)置用戶管理和權(quán)限控制的模型,無(wú)需編碼即可實(shí)現(xiàn)登錄、登出、修改密碼、權(quán)限控制、創(chuàng)建用戶、刪除用戶等功能,本文介紹一下用戶管理和權(quán)限控制的基本用法。用戶管理和權(quán)限控制
    的頭像 發(fā)表于 02-19 12:10 ?440次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發(fā)</b>(9) - 用戶和權(quán)限管理

    AWTK開源智能串口方案】MCU SDK使用與編譯運(yùn)行

    代碼智能串口方案,本系列文章介紹如何從零開發(fā)HMI程序,包括搭建開發(fā)環(huán)境、創(chuàng)建HMI運(yùn)行時(shí)工程、修改應(yīng)用界面以及開發(fā)MCU程序。MCU端簡(jiǎn)
    的頭像 發(fā)表于 02-19 12:11 ?1040次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】MCU SDK使用與編譯運(yùn)行

    AWTK開源智能串口方案】設(shè)計(jì)UI界面并上傳到串口

    本篇文章將介紹如何使用AWStudio設(shè)計(jì)串口端的UI界面和添加綁定規(guī)則,以及怎么將資源文件上傳到串口端。引言:AWTK-HMI是基于
    的頭像 發(fā)表于 02-22 08:24 ?569次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】設(shè)計(jì)UI界面并上傳到<b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    AWTK 開源串口開發(fā)(10) - 告警信息的高級(jí)用法

    告警信息是串口常用的功能,之前我們介紹了告警信息的基本用法,實(shí)現(xiàn)了告警信息的顯示和管理。本文介紹一下實(shí)現(xiàn)查詢告警信息和查看告警信息詳情的方法。1.功能之前我們介紹了告警信息的基本用法
    的頭像 發(fā)表于 02-24 08:23 ?263次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發(fā)</b>(10) - 告警信息的高級(jí)<b class='flag-5'>用法</b>

    AWTK 開源串口開發(fā)(11) - 天氣預(yù)報(bào)

    AWTK串口內(nèi)置了XML/JSON/INI等各種數(shù)據(jù)文件的模型,并支持用HTTP/HTTPS從網(wǎng)絡(luò)獲取數(shù)據(jù)。不用編寫一行代碼,即可實(shí)現(xiàn)天氣預(yù)報(bào)、股票行情、航班查詢和快遞查詢等功能。天氣預(yù)報(bào)是一個(gè)很
    的頭像 發(fā)表于 03-05 08:24 ?322次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發(fā)</b>(11) - 天氣預(yù)報(bào)

    AWTK 開源串口開發(fā)(12) - 記事本應(yīng)用

    傳統(tǒng)的的串口中,開發(fā)一個(gè)記事本應(yīng)用,即使可能,也是非常麻煩的事情。在AWTK串口中,內(nèi)置文件
    的頭像 發(fā)表于 03-09 08:23 ?288次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發(fā)</b>(12) - 記事本應(yīng)用

    AWTK 開源串口開發(fā)(16) - 提供 MODBUS 服務(wù)

    AWTK串口內(nèi)置MODBUS從站模型,不用編寫一行代碼即可讓串口提供MODBUS服務(wù),讓遠(yuǎn)程設(shè)備通過MODBUS協(xié)議訪問
    的頭像 發(fā)表于 04-13 08:24 ?360次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>開發(fā)</b>(16) - 提供 MODBUS 服務(wù)