- 1. 什么是RTCKontrollen?
- 2. 6.1 RTCKontrollen属性介绍
- 3. 6.2 Zeit显示
- 4. 6.3 定时Funktion
什么是RTCKontrollen?

Zeit可以通过RTCKontrollen来显示。RTCKontrollen可以通过用户主机修改,也可以通过设置弹出Das System键盘,对Zeit进行输入HerausgeberOperationen,然后显示在Serienbildschirm上。本章节中介绍RTCKontrollen常见的应用,结合工程中的画面介绍每一个应用的配置,常见的应用如下所示
- Zeit显示:显示当前Zeit
- 定时Funktion:设置一个计时,在屏上显示计时的Zeit,在达到设定值时通过Die Serie发出通知
适用范围:全系列
例程Download链接:《RTCKontrollen应用》(点击跳转)
6.1 RTCKontrollen属性介绍
RTCKontrollen可以显示当前Zeit和倒计时,如下所示

显示Zeit
显示当前Zeit
Das Format
Zeit的Format zeigen,如下所示
- HH:MM:SS,显示小时、分钟和秒数
- 20XX-MM-DD,显示年份、月份和日数
- 20XX-MM-DD HH:MM:SS,显示年份、月份、日数、小时、分钟和秒数
- 20XX-MM-DD HH:MM:SS 星期几,显示年月日,Zeit以及星期几
- 星期几(中文+英文),显示星期几的中文和英文;
- Custom definiertDas Format。例如“年-月-日,时-分-秒,星期”的Das Format为:%y-%n-%d,%h:%m:%s,%w(年=%y,月=%n,日=%d,时=%h,分=%m,秒=%s,星期=%w),如下所示

语言
中文、英文
时差
与当前Das SystemZeit的差值,范围[-12~+12]
字体
字体大小和字体样式
前景颜色
字体颜色
允许Herausgeber
KlickenRTC显示区域,弹出日期/Zeit设置界面,如下所示

按压方式
- 长按
- Klicken进入Herausgeber
计时

Das Format
计时Zeit的Format zeigen,如下所示

计时Länge
计时ZeitLänge(秒)
显示方式
倒计时、顺计时
字体
字体大小
前景颜色
字体颜色
6.2 Zeit显示
【Zeit显示】画面,介绍设置显示当前Zeit的方法
画面配置
在【Zeit显示】画面的“背景图片”Importieren相应的美工图片。在该画面中添加RTCKontrollen,如下所示

属性配置
以KontrollenID为1的RTCKontrollen为例,设置【Das Format】为“20XX-MM-DD HH:MM:SS 星期几”、【字体】为“ASC_CHS_30”、【前景颜色】为白色,配置如下所示

Betrieb预览
Betrieb虚拟屏,虚拟屏中该RTCKontrollen显示当前Das SystemZeit,Betrieb效果如下所示
PS:虚拟屏直接显示电脑Zeit,且不支持修改,若需要RTC修改应用,Download到实体屏体验

MCU获取RTCDas SystemZeit
参考开发包keil程序中的him.dever.h文件函数声明以及him.dever.c文件中的定义。例如用户需获取Serienbildschirm的Das SystemZeit,则直接调用获取RTC函数ReadRTC()即可,代码如下所示
/*********************************************************************
** Function name : void ReadRTC(void);
** Descriptions : 获取Serienbildschirm中的Das SystemZeit
** input parameters : 无
** output parameters: 无
********************************************************************/
{
……
ReadRTC();
……
}
6.3 定时Funktion
【定时Funktion】画面,介绍按下Knopf后启动、暂停计时器的Funktion
画面配置
在【定时Funktion】画面的“背景图片”Importieren相应的美工图片。在该画面中RTCKontrollenID1,KnopfKontrollenID3、4,作为顺计时Funktion;RTCKontrollenID2,KnopfKontrollenID5、6作为倒计时Funktion,如下所示

属性配置
以顺计时为例,倒计时参考顺计时说明即可
设置RTCKontrollenID1的【Das Format】为“MM:SS(计时)”、【计时Länge】为“30”、【显示方式】为“顺计时”、【字体】为“ASC_CHS_36”,配置如下所示

设置KnopfKontrollenID3为开始计时Funktion,设置其【触摸虚框】为“否”、【按下时的图片】Auswahl设置好的图片、勾选【裁剪】;填写Knopf按下的对内指令为“Öffnen.定时器”,Operationen如下所示

同理,设置KnopfKontrollenID4为开始计时暂停Funktion,其设置流程和“Öffnen.定时器”类似,只需对内置指令改为“暂停定时器”
Betrieb预览
Betrieb虚拟屏,VisualTFT软件和虚拟屏用“虚拟Die Serie”建立联机。Öffnen.【指令Assistenten.】,Auswahl左侧导航栏【RTC时钟Kontrollen】,在“设定定时器”的OperationenTypus中Auswahl“设置定时器”。如例程中,控制画面(画面ID:1)中的RTCKontrollen(KontrollenID:2),填写【Zahlenwert】为对Zahlenwert,点击“Senden Sie”。则虚拟屏该RTCKontrollen显示“00:30”,Betrieb效果如下所示

外部MCU控制
参考开发包keil程序中的him.dever.h文件函数声明以及him.dever.c文件中的定义
MCU设置计时Zeit
例如用户需设置Serienbildschirm的计时Zeit,则直接调用设置RTC计时的函数SeTimer()即可,函数定义如下所示
/*********************************************************************
** Function name : void SeTimer(uint16 screen_id,
** uint16 control_id,
** uint32 timeout);
** Descriptions : 设置计时Kontrollen
** input parameters : screen_id 画面ID
** control_id KontrollenID
** timeout 倒计时(秒)
** output parameters: 无
*********************************************************************/
{
……
SeTimer(1,1,50); //设置画面1的RTCKontrollen1的值为50S
……
}
MCUÖffnen.计时
例如用户需Öffnen.Serienbildschirm的计时Zeit,则直接调用Öffnen.RTC计时的函数StartTimer()即可,函数定义如下所示
/*********************************************************************
** Function name : void StartTimer(uint16 screen_id,
** uint16 control_id);
** Descriptions : Öffnen.计时Kontrollen
** input parameters : screen_id 画面ID
** control_id KontrollenID
** output parameters: 无
*********************************************************************/
{
……
StartTimer(1,1); //Öffnen.画面1的RTC计时Kontrollen1
……
}
Antwort veröffentlichen