RTCコントロールとは?

時刻はRTCコントロールで表示できます。RTCコントロールは、ユーザーのホストコンピュータによって変更することができ、ポップアップシステムキーボードを設定して時間を入力編集操作し、シリアル画面に表示することもできます。この章では、RTC制御の一般的なアプリケーションを紹介し、各アプリケーションの構成を紹介するプロジェクトの画面と組み合わせて、一般的なアプリケーションは次のとおりです。
- 時刻表示:現在時刻を表示します。
- タイミング機能:タイミングを設定し、タイミング時間を画面に表示し、設定値に達するとシリアルポート経由で通知します。
カテゴリー:Full Series
ダウンロードリンク:RTC制御アプリケーション”クリックジャンプ
6.1 RTCコントロールのプロパティの概要
RTCコントロールは、以下のように現在時刻とカウントダウンを表示できます。

時間を表示。
現在の時刻を表示
フォーマット形式
時刻の表示形式は以下の通りです。
- HH MM SS。時間、分、秒を表示します。
- 20XX-MM-DD年、月、日数を表示
- 20XX-MM-DD年、月、日、時間、分、秒を表示するMM SS
- 20XX-MM-DD HH MM SS曜日。年月日、時刻、曜日を表示します。
- 曜日(中国語+英語):中国語と英語の曜日を表示します。
- Custom Formatです。例えば、“年-月-日、时-分-秒、周”の形式は、%y-%n-%d、%h %m %s、%w年=%y、月=%n、日=%d、时=%h、分=%m、秒=%s、周=%wです。

言語は
中国語、英語
時差ぼけ。
現在のシステム時刻との差、範囲[-12~+12]
フォントの種類
フォントサイズとフォントスタイル
前景の色
フォントの色
編集を許可する
RTC表示領域をタップして、以下のように日付/時刻設定インターフェイスをポップアップします。

圧力の種類
- ロング·プッシュ
- 編集者に入る。
タイムアウト時

フォーマット形式
計時時刻の表示形式は以下の通りです。

タイミングの長さ
時間の長さ(秒)
表示方法はこちら
カウントダウンダウンダウンダウンダウンダウンダウンダウン
フォントの種類
フォントサイズFont Size
前景の色
フォントの色
6.2時間表示。
現在時刻を表示する方法を説明する[時刻表示]画面
画面の設定
[時間表示]画面の[背景画像]に対応するアートワークをインポートします。この画面にRTCコントロールを追加すると、以下のようになります。

プロパティの構成
コントロールIDが1のRTCコントロールを例にとると、[フォーマット]を“20XX-MM-DD HH MM SS曜日”、[フォント]を“ASC_CHS_30”、[前景色]を白に設定し、次のように構成する

プレビューの実行
仮想スクリーンを実行し、仮想スクリーンの中で当該RTCコントロールは現在のシステム時間を表示し、実行効果は以下の通りである。
PS:仮想画面は直接コンピュータ時間を表示し、変更をサポートしていません。RTC変更アプリケーションが必要な場合は、物理的な画面体験にダウンロードします。

MCU RTCシステム時刻の取得
参照開発パッケージkeilプログラムのhim.dever.hファイル関数宣言とhim.dever.cファイルの定義。例えば、ユーザはシリアルスクリーンのシステム時間を取得する必要がある場合、取得RTC関数Read RTCを直接呼び出して、コードは次のとおりです。
/** *******************************************************************
** 関数の名前 void ReadRTC
** 詳細はこちら シリアルスクリーン内のシステム時間を取得する
** input parametersなし
** output parametersなし
********************************************************************/
{
……
ReadRTC;
……
}6.3タイミング機能。
“タイミング機能”画面では、ボタンを押すとタイマーを起動·一時停止する機能を紹介
画面の設定
[タイミング機能]画面の“背景画像”に対応するアートワークをインポートします。この画面では、ダウンタイマー機能としてRTCコントロールID1、ボタンコントロールID3、4、カウントダウン機能としてRTCコントロールID2、ボタンコントロールID5、6が以下の通りである。

プロパティの構成
順計時を例にとると、カウントダウンは順計時説明を参照にすればよい。
RTCコントロールID1は、[フォーマット]を“MM SSタイミング”、[タイミング長さ]を“30”、[表示方式]を“順タイミング”、[フォント]を“ASC_CHS_36”に設定し、以下のように構成します。

設定ボタンコントロールID3はタイミング機能を開始し、その“仮想枠に触れる”を“いいえ”、“押下時の画像”を選択し、“クロップ”をチェックします。入力ボタン押下の内部コマンドは“タイマーをオンにする”で、以下のように動作します。

同様に、設定ボタンコントロールID4は開始タイミング一時停止機能であり、その設定フローは“タイマーをオンにする”と似ており、内蔵コマンドを“タイマーを一時停止する”に変更するだけです。
プレビューの実行
仮想画面、Visual TFTソフトウェア、仮想画面“仮想シリアルポート”をオンラインで実行します。コマンドアシスタントを開き、左側のナビゲーションバー“RTCクロックコントロール”を選択し、“タイマーの設定”の操作タイプから“タイマーの設定”を選択します。ルーチンのように、制御画面(画面ID:1)のRTCコントロール(コントロールID:2)では、対数値として“数値”を記入し、“送信”をクリックします。すると、仮想画面の当該RTCコントロールは“00 30”と表示され、実行効果は次のようになります。

外部MCU制御
リファレンス開発パッケージkeilプログラム内のhim. dever.hファイル関数宣言およびhim. dever.cファイル内の定義
MCUのタイミング設定
例えば、ユーザはシリアルスクリーンのタイミング時間を設定する必要がある場合、直接RTCタイミングを設定する関数SeTimerを呼び出すことができます。関数定義は次のとおりです。
/** *******************************************************************
** 関数の名前 void SeTimer
** uint16 control_id、
** uint32 timeout;
** 詳細はこちら ProdNameタイミングコントロールの設定
** input parameters screen_id画面ID
** control_idコントロールID
** タイムアウト時間 カウントダウンカウント秒
** output parametersなし
*********************************************************************/
{
……
SeTimer 1,1,50; //設定画面1のRTCコントロール1の値は50S
……
}MCUの起動時間
例えば、ユーザはシリアルスクリーンのタイミング時間を開く必要がある場合、RTCタイミングを開く関数StartTimerを直接呼び出すことができ、関数の定義は次のとおりである
/** *******************************************************************
** 関数の名前 void StartTimer
** uint16 control_id;
** 詳細はこちら ProdNameのタイミングコントロールを開く
** input parameters screen_id画面ID
** control_idコントロールID
** output parametersなし
*********************************************************************/
{
……
StartTimer 1,1; //画面1のRTCタイミングコントロール1をオンにする
……
}
发表回复