2コードの使い方は?

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

2コードの使い方は?

二次元制御とは?

2コードの使い方は?插图

二次元コードは、データを特定の幾何学的図形で使用し、平面上に白黒の図形を一定の規則で分布させ、データシンボル情報を記録することです。ユーザーに照明を提供する。二次元コードは、ユーザホストによって入力するか、プロジェクトを編集するときにプロパティ設定を介して、シリアルスクリーンに表示することができます。

このルーチンでは、二次元コードコントロールの一般的なアプリケーションを紹介し、プロジェクト中の画面と組み合わせて、各アプリケーションの構成を紹介し、一般的なアプリケーションは次のとおりです:

  1. 2コードの更新
  2. 2つのコードを更新

カテゴリー:Full Series

ダウンロードリンク:二次元コードの適用”クリックジャンプ

12.1 2つのプロパティの紹介

2次元コードコントロールプロパティを次に示す

2コードの使い方は?插图1

テキストテキスト

二次元コード初期既定の表示内容

増幅係数

個々のポイントの表示サイズを設定します。自動を設定すると、QRコードがコントロールの領域全体を自動的に塗りつぶします。

誤り訂正の仕方

すなわち、二次元コードのフォールトトレランス能力は、エラー訂正機能を備えているため、二次元コードが画面破損などによって局所的に隠蔽された場合でも正しく読み取ることができます。

コーディングモード

2次元コードの符号化モードは、以下の符号化をサポートする。

  1. Numeric:0から9までの数値コードです。符号化する必要がある数字の数が3の倍数でない場合、最後の1桁または2桁は4桁または7桁に変換され、他の3桁は10、12、14桁に変換されます。
  2. Alphabet numeric:文字エンコーディング。0-9、大文字のA ~ Z(小文字なし)、記号$ % * +.を含みます。/スペースを含む
  3. 8-bit data:オクテット。0-255のISO-8859 -1文字を指定できます。一部のQRコードスキャナはUTF-8エンコーディングかどうかを自動的に検出できます。
  4. Kanji(shift-jis):日本語エンコーディングであり、2バイトエンコーディングでもある。中国語でも使用できます。
  5. ECI:特殊な文字セットに使用されます。すべてのスキャナがこのエンコーディングをサポートしません。
  6. FNC 1-first position/FNC 1-second position:主に特定の産業や産業で使用されます。GS 1バーコードのように。

背景色/背景色

QRコードの前景/背景色。このプロパティは変更しないでください。前景色を黒、背景色を白に設定すると、効果は次のようになります。

2コードの使い方は?插图2

QRコードの認識成功率を高めるには、このプロパティを変更しないようにしてください。つまり、コントロールのデフォルト色を使用します。

12. 2 更新コード

“二次元コードを更新する”画面、ユーザー機器とシリアル画面通信を紹介するとき、ユーザー機器はシリアル画面にコマンドを送信し、二次元コードコントロールの内容を更新します。

画面の設定

[QRコードの更新]画面の[背景画像]に対応するアートワークをインポートします。この画面に2次元コードコントロールを追加すると、以下のようになります。

2コードの使い方は?插图3

プロパティの構成

コントロールIDが1の二次元コードコントロールのプロパティを設定し、[テキスト]を“広州大彩”に設定します。

2コードの使い方は?插图4

プレビューの実行

仮想画面、Visual TFTソフトウェア、仮想画面“仮想シリアルポート”をオンラインで実行します。

[指令アシスタント]を开き、のナビゲーションバー [二次元コードコントロール]を选択して、“二次元コードコントロールを更新”の中で、画面IDを0にして、コントロールIDを1にして、“テキスト”を“シリアルスクリーン”にして、“送信”をクリックします。仮想画面では、“ジャンプシンボルシリアル画面”として表示されますので、2次元コードスキャナを使用して内容を確認してください。

2コードの使い方は?插图5

MCU制御2コード表示

参照開発パッケージkeilプログラムのhim.dever.hファイル関数宣言とhim.dever.cファイルの定義。

例えば、ユーザーは2次元コード表示“大カラーシリアル画面”を実現する必要がある場合、直接2次元コード設定関数SetTextValueを呼び出すことができます。コードは次のとおりです。

/** *******************************************************************
** 名    void SetTextValue uint16 screen_id 
**                                     uint16 control_id、 
**                                     u *;
** 詳細はこちら    :    2次元コード値の設定
** input parameters screen_id画面ID
**                   control_idコントロールIDコントロールID
**                          str 2Dコードの値
** output parametersなし
** Returned value   CLARiXなし
*********************************************************************/
{
    ……
    SetTextValue 0 1“シリアルスクリーン”; //画面0二次元コード制御1の値は“シリアルスクリーン”です
    ……
}

12.3 2つのコードを更新

“ボタン更新二次元コード”画面は、ユーザがボタンを押した後、二次元コードコントロールの内容を更新することを紹介する

画面の設定

[ボタン更新QRコード]画面の[背景画像]に対応するアートワークを読み込みます。画面に2次元コードコントロール(コントロールID:1)を1つ、ボタンコントロール(コントロールID:2)を1つ追加します。

2コードの使い方は?插图6

プロパティの構成

2 Dコードコントロール

コントロールIDが1の二次元コードコントロールのプロパティを設定し、[二次元コード]を“鼓動記号”に設定します。

2コードの使い方は?插图7
ボタンコントロール

コントロールID 2のボタンコントロールのプロパティを設定し、“仮想ボックスにタッチする”を“いいえ”、“押したときのボタン”を押した状態の画像をチェックし、“トリミング”にチェックを入れ、“タッチの目的”を“スイッチの説明”、“操作スタイル”を“トランジェント”に設定します。設定は以下の通り。

2コードの使い方は?插图8

指令アシスタントインタフェースで、左側のナビゲーションバーで[二次元コードコントロール]を選択し、[二次元コードコントロールを更新]領域の指令パラメータを設定し、対応するパラメータを記入します。ルーチンでは、画面(画面ID:1)内の二次元コードコントロール(コントロールID:1)を制御し、以下のように“w w w.gz-dc.com”と表示します。

2コードの使い方は?插图9

プレビューの実行

仮想画面、Visual TFTソフトウェア、仮想画面“仮想シリアルポート”をオンラインで実行します。ボタン“公式サイトリンク”をクリックすると、QRコードが“w w w.gz-dc.com”に更新され、動作効果は以下のとおりです。

2コードの使い方は?插图10

MCU制御表示文字列

参照開発パッケージkeilプログラムのhim.dever.hファイル関数宣言とhim.dever.cファイルの定義。

例えば、ユーザーは2次元コード表示“鼓動記号シリアル画面”を実現する必要がある場合、直接2次元コード設定関数SetTextValueを呼び出すことができます。コードは次のとおりです。

/** *******************************************************************
** 名    void SetTextValue uint16 screen_id 
**                                     uint16 control_id、
**                                     u *;
** 詳細はこちら    ProdNameの設定2Dコードの設定2Dコードの設定
** input parameters screen_id画面ID
**                    control_idコントロールIDコントロールID
**                    str      二次元コードの値
** output parametersなし
** Returned value   CLARiXなし
*********************************************************************/
{
    ……
    SetTextValue 1,1“画面”; //画面1テキストコントロール1の値は“画面”です
    ……
}
この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注