tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができ

Similar documents
RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

1. LCD LS027B4DH01 について LS027B4DH01 は 400dot x 240dot のグラフィック LCD です 秋月電子通商で購入できます 外形サイズ : 62.8 x x 1.53mm LCD のフレキシブルケーブルの根元の部分はちょっと力を加えただけで表示が

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

1. 概念 STM32F4 Discovery 基板は Mini USB を接続して デバッグやプログラムの書き込みができるようになっています 通常は CPU の 0x 番地からプログラムを実行します では なぜわざわざこのプロジェクトの雛形を使用して CPU の 0x

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

TCP_BP3591 の説明 V /03/28 ROHM 社製 WIFi モジュール BP3591 を使用して 無線 LAN により TCP/IP 通信を行うプログラムです 簡単な文字列によるコマンド ( 例 : LED0 ON ) を受信して LED の ON/OFF を行います 受

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN

1. ST-LINK Utility のダウンロード Windows7 PC にインストールする場合について説明します 1.1. STMicroelectronics のサイト STMicroelectronics のサイトを開きます ここに ST-LINK と入力して検索します ( 右側の虫眼鏡を

TrueSTUDIO 用 F4D_Mail_BP359x の説明 V /09/16 CPU 基板から Mail 送信を行う STM32F4 Discovery 用のプロジェクトサンプルです RAM の使用量は 10Kbyte 未満です ROHM 社製 WIFi モジュール BP3591

ETCB Manual

SP-1221 LIN I/F 基板 ユーザーズマニュアル 作成日 :2017 年 10 月 17 日

SLCONFIG の操作 JF1PYE Ⅰ. PC と slconfig の通信設定 Ⅱ. Slconfig の操作 Ⅲ. 端末ソフトによる Command 機能 Ⅳ. slconfig 実行形式プログラムの作成 Ⅴ. 端末ソフト Tera Term のダウンロード インストー

CommCheckerManual_Ver.1.0_.doc

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

Jan/25/2019 errata_c17m11_10 S1C17 マニュアル正誤表 項目 リセット保持時間 対象マニュアル発行 No. 項目ページ S1C17M10 テクニカルマニュアル システムリセットコントローラ (SRC) 特性 19-3 S1C17M20/M

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

フォント作成ツール説明書

TR3通信コマンド仕様

CS-DRC1操作説明書

おことわり 本書の内容の一部又は全部を無断転載することは禁止されています 本機の外観及び仕様は改良のため 将来予告無しに変更することがあります 本書の内容について万一不審な点や誤りなどのお気付きの点がありましたらご連絡ください 本書に記載されている会社名 商品名などは 一般に各社の商標又は登録商標で

RP-VL-S-01, RP-VL-R-01

AP-RZA-1A シリアルFlashROMの書き込み方法

RW-4040 導入説明書 Windows 7 用 2017 年 7 月 シャープ株式会社

MS5145 USB シリアル エミュレーション モードの設定

スライド 1

Taro-82ADAカ.jtd

起動画面

 

目次 1. ソフトウェアのインストール 対応 OSについて インストール手順 アンインストール手順 USB ドライバのインストール 操作の流れ 接続の準備 ソフトウ

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

1 1 Arduino とは Arduino アルドゥイーノ は ワンボードマイコンの一種で オープンソースハードウェアであ り 組み立て済みの基板を購入することもできるほか 誰でも自分の手で Arduino を組み立てる ことができます USBコネクタでPCと接続して利用します デジタルポートとア

Windows10 における Ac6 System Workbench for STM32 のダウンロードとインストール V /06/01 Windows10 の PC で Ac6 System Workbench for STM32 のダウンロードとインストールの方法について説明しま

第一章 LPC2478 ボードの概要...3 第二章 uclinux の初体験 SD カードのテスト USB メモリのテスト USB Devices のテスト network のテスト...6 第三章 uclinux のコンパイル...

出荷一覧表をもう一度印刷したい

PIC

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

9. デバッグ デバッグの準備 ) ST-Link/V2 と tri-s CPU 基板との接続の様子 ) ST-Link/V2 と tri-s CPU 基板との接続信号 デバッグ ) プログラムの実行

MINI2440マニュアル

まず,13 行目の HardwareTimer Timer(1); は,HardwareTimer というクラスを利用するという宣言である. この宣言によって Timer というインスタンスが生成される.Timer(1) の 1 は,OpenCM に 4 個用意されているタイマのうち,1 番のタイマ

ファームウェア書き換え説明書 目次 はじめに... 2 書き換え前に... 2 接続図... 2 書き換え手順... 3 (1) ファームウェアファイルの準備... 3 (2) 接続準備... 3 (3) ファームウェア書き換え準備 (4) ファームウェア書き換え準備 (

TR3通信コマンド仕様

5. 下の画面が表示されますので [Next>] をクリックします 6. License Agreement の画面が表示されますので 内容をご確認いただき 同意する場合は I accept the terms of the license agreement にチェックをして [Next>] をク

開発環境構築ガイド

目 次 1. All-In-One プリンタユーティリティ概要 All-In-One プリンタユーティティについて 対応プリンタ機種 システム要件 セットアップ方法 All-In-One プリンタユーティリテ

目次 目次 ターミナルアダプタの接続イメージ INS 回線とターミナルアダプタの接続 ターミナルアダプタの設定とパソコン接続 ドライバのダウンロードとインストール ユーティリティインストールCD-ROMをお持ちでない場合.

AN178 USB仮想シリアルドライバ インストールガイド

1. はじめに 本書は スプリット演算器 MFS2 用コンフィギュレータソフトウェア の取扱方法 操作手順 注意事項などを説明したものです Windows の操作や用語を理解している方を前提にしています Windows の操作や用語については それぞれのマニュアルを参照してください 1.1. MFS

2015/04/01 改定 オムロン DeviceNet ユニット CJ1W-DRM21 に関するコンフィグレーション作業について 1. 概要 DeviceNet ユニット CJ1W-DRM21 を装着したオムロン製 CJ2 シリーズと WAGO-I/0-SYSTEM DeviceNet 対応バスカ

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

2. WiFi 接続 1.1 GuruPlug Server 初期設定情報 記載の SSID が設定されているアクセスポイントが GuruPlug Server です PC を操作して GuruPlug Server のアクセスポイントに接続して WiFi 接続してください 接続に成功すると PC

著作権および商標 この文書には が所有権を持つ機密事項が含まれます この資料のいかなる部分も許 可無く複製 使用 公開することを固く禁じます 本書は の従業員および許可された 取引先だけに使用が認められています 本書で提供されたデータは正確で信頼性の高いものですが このデータの使用について株式会社

黒板作成 連携ツールの概要 黒板作成 連携ツールは 事前に撮影する工事写真用の黒板を作成するツールです 本書では EX-TREND 武蔵の写真管理 黒板作成 連携ツール ios アプリ 現場 DE カメラ土木版 の連携について 説明します 写真管理 EX-TREND 武蔵の写真管理で作成した 工種分

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

T A USB ドライバ インストール手順書 対応型式 :PHC-D08 PHE-3FB2 対応 OS :Windows 7(32bit,64bit) Windows 8(32bit,64bit) Windows 8.1(32bit,64bit) Windows 10(32bit,6

開発環境構築ガイド

ワイヤレスセンサモジュール取扱説明書

1. プロジェクトサンプルのダウンロードと 解 凍 1.1. プロジェクトサンプルのダウンロード 当 サイトのプロジェクトサンプルの 圧 縮 ファイルBlink_LED_Status_10K.zipをダウンロードしてください ダウンロードが 終 了 したら [フォルダーを 開 く] ボタンをくりっく

PA-S500 取扱説明書

目次 1. SATO CF408T プリンタドライバのインストール 1.e 飛伝 Ⅱ 環境設定画面 からのプリンタドライバのダウンロード 3 2. インストール 4 2. 用紙設定 圧着サーマル送り状 12 らく楽複写送り状 印刷設定 印刷設定 ネットワークプリンタ対応 (

<4D F736F F D20837D836A B5F93C192E88C AC888D593FC97CD5F2E646F63>

WinCT-AD4212D オペレーションマニュアルVer.1.01

株式会社日新テクニカ USB シリアル CAN 変換器 /8/22 ホームページ : メール

初心者のための RL78 入門コース ( 第 3 回 : ポート出力例 2 とポート入力 ) 第 3 回の今回は, 前回作成したプログラムを RL78/G13 のハードウェアを用いて見直しをお こないます 今回の内容 8. コード生成を利用した実際のプログラム作成 ( その 2) P40 9. コー

3 アドレスバーに URL を入力し ( 移動ボタン ) をタップします 入力した URL のホームページに移動します ネットワークへのログオン 画面が表示された場合は ユーザー名 を確 認し パスワード を入力して OK をタップしてください ホームページがうまく表示されないときは Opera B

TWE-Lite R 取扱説明書

Singapore Contec Pte Ltd. Opening Ceremony

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

// USB_CNC_Machine リモート PIO 端末プログラムのメイン関数およびユーザアプリ部 // 編集作成 by Takehiko Inoue /*********** メイン関数 ***************************/ #pragma code

H-R041-2_j

PowerTyper マイクロコードダウンロード手順

CentreCOM VT-Kit2 plus リリースノート

Microsoft Word - Custom1_ABC伝票印刷ドライバー_導入ガイド

現行のICカードリーダRW4040インストーラの課題

目次 USBドライバダウンロードの手順...2 USBドライバインストールの手順...3 インストール結果を確認する...19 USBドライバアンインストール / 再インストールの手順...21 USB ドライバダウンロードの手順 1. SHL21 のダウンロードページからダウンロードしてください

Raspberry Pi (Windows10 IoT Core) を使用したリーダ ライタの制御例 (UART 接続 ) 2018 年 12 月 18 日第 版 株式会社アートファイネックス

Microsoft Word - DTX7LM.doc

MS104-SH2 USBドライバ(仮想COMポートドライバ)の不具合について

どこでも写真管理 Plus (ios 版 ) 操作手順書 ( 黒板作成 連携ツール使用時 ) EX-TREND 武蔵の写真管理 黒板作成 連携ツール どこでも写真管理 Plus でデータを連携して 電子小黒板機能付き工事写真を撮影する手順を解説します 解説内容がオプションプログラムの説明である場合が

USB シリアルケーブルインストールマニュアル ご使用上の注意 ( 必ずお読みください ) ご使用のパソコン, 機器によっては動作しない場合があります. USB シリアルケーブルの抜き差しはケーブルを持たず, 必ずコネクター部分を持ってください. 濡れた手で USB シリアルケーブルの抜き差しはしな

SiTCP ユーティリティユーザガイド 2014 年 6 月 18 日 0.73 版 Bee Beans Technologies 1

STM32F405VG 搭載 CPU 基板の仕様 V /10/14 STMicroelectronics 社製の Cortex-M4 ARM CPU STM32F405VGT6 を搭載した CPU 基板です 目次 1. 概要 CPU 基板のブロック図 C

無線 LAN JRL-710/720 シリーズ ファームウェアバージョンアップマニュアル G lobal Communications

Microsoft Edge の場合 (1) Mizdori 無料体験版ダウンロード画面の [ 体験版ダウンロード ] ボタンをクリックします (2) Edge の下部に mizdori_taiken_setup.zip について行う操作を選んでください と表示され ますので [ 開く ] をクリッ

HDLトレーナーサンプルプログラム説明書

CR-USB 仕様書 株式会社測商技研 JS カード用データ転送用カードリーダー CR-USB 仕様書 取扱説明書 2012 年 07 月 31 日版 株式会社測商技研 1. 概要 本器は当社製自動観測装置で記録した JS カードデータ

AKI-PIC16F877A開発キット (Ver1

内容 1. APX-3302 の特長 APX-3312 から APX-3302 へ変更するためには 差分詳細 ハードウェア ハードウェア性能および仕様 ソフトウェア仕様および制限 Ini ファイルの設

Microsoft Word - Manual-FlashLock V224-T05_Japanese.doc

ホストプログラム操作説明書

目次 目次 ターミナルアダプタの接続イメージ INS 回線とターミナルアダプタの接続 ターミナルアダプタの設定とパソコン接続 ユーティリティのインストールと設定... 3 製品仕様等は 弊社の都合により予告なく内容を変更 改訂する場合があり

< F F D815B B408EED95CA C815B83678FEE95F13F7C3F C815B A896E282A28D8782ED82B93F7C3F57494C4C4

(6) コンボドライブのドライブ文字の変更 コンピュータの管理 ウィンドウの右下側フレームの CD-ROM 0 DVD (E:) と書かれた箱 ( 図 02-2) にマウスのポインタを合わせ, 右ボタンをクリックしてメニューを表示する メニューから ドライブ文字とパスの変更 (C)... を選択する

Transcription:

tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができます 無料の開発ツール Atollic TrueSTUDIO for ARM Lite 4.2.0 で作成したプロジェクトです プログラムの開始番地は 0x08010000 です デバッグが可能です PC アプリケーションの Access_LCD_TG12864 を使用して USB の VCP( 仮想 COM ポート ) の非同期シリアル通信により 飛石伝ひ CPU 基板 に表示コマンドを送信して LCD TG12864 に ASCII 文字と漢字を表示できます 目次 1. LCD TG12864 について... 2 2. LCD TG12864 の接続信号... 3 3. USB の VCP( 仮想 COM ポート ) による接続... 4 4. プログラム実行時の動作と確認... 5 4.1. 実行時の動作... 5 4.2. 動作確認... 6 1) Access_LCD_TG12864 アプリケーションの起動画面... 6 2) COM ポートと通信速度の選択... 7 3) 表示クリア... 9 4) 表示文字の種類... 10 5) 表示桁数と表示行数... 10 6) LCD 表示の例... 11 5. プロジェクトの構成... 13 5.1. 独自に追加したソースフォルダ... 13 5.2. ソースフォルダ src のファイル... 14 6. 主なモジュールの説明... 14 6.1. HandleTimer2... 14 6.2. main.c... 15 6.3. UserPrograms... 15 6.4. CommunicateHOST... 16 6.5. TG12864... 18 7. 表示フォントについて... 20 7.1. ASCII 6 x 8 font... 20 7.2. 全角 8 x 8 font... 20 7.3. 全角 12 x 12 font... 20 1

1. LCD TG12864 について TG12864 は 128dot x 64dot のグラフィック LCD です 飛石伝ひ CPU 基板 では 次の 2 種類の LCD を推奨しています どちらも秋月電子通商で購入できます 1) TG12864B-02WWBV 外形サイズ : 93 x 70 x 11.8mm 2) TG12864E-02A 外形サイズ : 54 x 50 x 9mm 2

2. LCD TG12864 の接続信号 飛石伝ひ CPU 基板 の LCD TG12864 に使用する信号は以下の通りです TG12864 信号表飛石伝ひ I/F 基板 P6 ピン番号 信号名 CPU 機能名 CPU 信号名 飛石伝ひ CPU 基板 コネクタピン番号 1 VSS GND GND 2 VDD ----- ----- +5V 3 VO( コントラスト ) ----- ----- 液晶駆動電圧 4 LCD_RS I/O PE8 P2-28 5 LCD_RW I/O PE9 P2-27 6 LCD_E I/O PE10 P2-26 7 LCD_DB0 I/O PE0 P1-14 8 LCD_DB1 I/O PE1 P1-13 9 LCD_DB2 I/O PE2 P1-12 10 LCD_DB3 I/O PE3 P1-11 11 LCD_DB4 I/O PE4 P1-10 12 LCD_DB5 I/O PE5 P1-9 13 LCD_DB6 I/O PE6 P1-8 14 LCD_DB7 I/O PE7 P2-29 15 LCD_CS1 I/O PE11 P2-25 16 LCD_CS2 I/O PE12 P2-24 17 LCD_RST I/O PE13 P2-23 18 VEE(-10V 出力 ) ----- ----- 液晶駆動用電圧 19 LCD_A( アノード +5V) ----- ----- BackLight 20 LCD_K( カソード 0V) ----- ----- BackLight 備考 飛石伝ひ I/F 基板 と LCD TG12864 との接続のようす TG12864B-02WWBV TG12864E-02A 3

3. USB の VCP( 仮想 COM ポート ) による接続 USB の VCP( 仮想 COM ポート ) による PC と 飛石伝ひ CPU 基板 との接続は以下のようになります なお USB の VCP( 仮想 COM ポート ) を使用するための VCP ドライバのインストールについては インストール のページの [ 1. VCP(Virtual COM Port : 仮想 COM ポート ) ドライバ のインストール ] の部分をご覧ください PC A USB ケーブル : 電源供給および VCP( 仮想 COM ポート ) 接続のため USB ポート Mini B TG12864 P6 I/F 基板 図 3. 4

4. プログラム実行時の動作と確認 4.1. 実行時の動作 1) プログラムを実行すると基板上の LED1( 緑 ) が 1 秒点灯 2 秒消灯で点滅します 2) LCD に初期画面が次のように表示されます TG12864B-02WWBV TG12864E-02A 上から 全角 8 x 8 font(jis208) 全角 12 x 12 font(jis208) ASCII 6 x 8 font で表示しています 3) USB(VCP) で LCD 表示コマンドを受信すると LCD 上の指定された位置に受信した文字を表示します 5

4.2. 動作確認 飛石伝ひ CPU 基板 に TG12864 の表示コマンドを送信するツール Access_LCD_TG12864 アプリケーションを使用して LCD の表示試験を行うことができます USB(VCP) を使用して 飛石伝ひ CPU 基板 と送受信を行います 1) Access_LCD_TG12864 アプリケーションの起動画面 Access_LCD_TG12864 アプリケーションを起動すると以下のダイアログが表示されます 6

2) COM ポートと通信速度の選択 COM 選択の ComboBox で COM を選択します 確認のメッセージが表示されるので よい場合は [ はい (Y)] ボタンをクリックします 次ページに続く 7

この例では COM3 に設定しました とメッセージが表示されています 通信速度は 9600bps でよいのでこのままにしておきます 次ページに続く 8

3) 表示クリア [ 表示クリア ] ボタンをクリックすると LCD 表示が全画面クリアされます 表示 Type の RadioButton で通常表示 / 反転表示の選択により 全面クリア / 全 dot 表示を行います 通常表示 反転表示 表示クリアを行うと OK : Clear Display LCD とメッセージが表示されます 9

4) 表示文字の種類表示文字は次の 3 種類があります a) ASCII 6 x 8 font : 6dot x 8dot の ASCII 文字です b) 全角 8 x 8 font : 8dot x 8dot の全角文字です JIS208 コードで漢字が表示できます 美咲フォントを使用させていただきました 8dot x 8dot なので正確には文字を表現できないのでそれらしく見えるように工夫されています c) 全角 12 x 12 font : 12dot x 12dot の全角文字です JIS208 コードで漢字が表示できます 東雲フォントを使用させていただきました 漢字をほぼ正確に表現しています 表示文字の種類は 表示文字選択の ComboBox で選択することができます 5) 表示桁数と表示行数表示文字の選択を変更すると それぞれ表示可能な行数と桁数が異なるので 行と桁の ComboBox の選択範囲が変更になります 表示文字の種類による それぞれの表示桁数と表示行数は以下の通りです a) ASCII 6 x 8 font : 21 桁 x 8 行 b) 全角 8 x 8 font : 16 桁 x 8 行 c) 全角 12 x 12 font : 10 桁 x 5 行 10

6) LCD 表示の例表示データ TextBox に文字を入力して [LCD 表示 ] ボタンをクリックすると LCD に文字を表示することができます 次の 3 パターンの文字を表示してみます a) ASCII 6 x 8 0 行目 3 桁目 : Take it easy! b) 全角 8 x 8 2 行目 0 桁目 : 今日が駄目なら明日にしましょ c) 全角 12 x 12 3 行目 0 桁目 : 明日が駄目ならあさってにしましょ 表示結果は以下の通りです tri_s_tg12864 アプリケーションの実行結果のメッセージは次ページのようになります 11

12

5. プロジェクトの構成プロジェクトを開いて 左側の Project Exploler のを開いた状態です 5.1. 独自に追加したソースフォルダ独自に追加したソースフォルダについて簡単に説明します 1) CommonModules 共通に使用する処理のモジュールを記述しています 2) CommunicateHOST USB(VCP) の通信処理を記述しています LCD 表示コマンドを受信して LCD 表示を行います 3) Handle Peripheral の初期化と設定などを行っています a) HandleTimer2.h HandleTimer2.c タイマ割り込みを使用するために タイマの初期設定を記述しています 4) TG12864 LCD TG12864 を制御するための I/O の初期化 TG12864 の初期化 および表示処理を記述しています 5) UserPrograms Status LED に使用している I/O の初期設定と点滅処理を記述しています 6) VCP USB の VCP( 仮想 COM ポート ) の処理です 7) STM32_USB_Device_Library と STM32_USB_OTG_Driver フォルダ Libraries の下にあります STMicroelectronics 社から提供されている USB のための Library です 13

5.2. ソースフォルダ src のファイルフォルダ src の中の特に重要なファイルについて説明します 1) main.c main モジュールが記述されています プログラムはここから開始します I/O と Timer および TG12864 の初期設定と USB(VCP) による送受信モジュールの呼び出しを記述しています 2) stm32f4xx_it.c 割り込み処理を記述するファイルです このプロジェクトでは Timer2 割り込みと USB の割り込み処理を記述しています 6. 主なモジュールの説明 6.1. HandleTimer2 1) Timer2 初期化 //------------------------------------------------------------------------------ //Timer2 初期化 //------------------------------------------------------------------------------ // 引数 : // uint16_t uinttim_pulse1 : Timer2 CH1 インターバル // uint16_t uinttim_pulse2 : Timer2 CH2 インターバル // uint16_t uinttim_pulse3 : Timer2 CH3 インターバル // uint16_t uinttim_pulse4 : Timer2 CH4 インターバル //------------------------------------------------------------------------------ void InitializeTimer2(uint16_t uinttim_pulse1, uint16_t uinttim_pulse2, uint16_t uinttim_pulse3, uint16_t uinttim_pulse4); 2) Timer2 割り込み禁止 //Timer2 割り込み禁止 void DisableIrqTim2(void); 3) Timer2 割り込み許可 //Timer2 割り込み許可 void EnableIrqTim2(void); 14

6.2. main.c 1) 使用するクロックの初期化 void RCC_Configuration(void); 2) I/O の初期化 void Init_GPIOs(void); 6.3. UserPrograms 1) LED に使用する I/O の初期化 //Status LED ポート初期化 void InitializePortStatusLED(void); //Action LED ポート初期化 void InitializePortActionLED(void); 2) StatusLED の点滅点滅一回の処理 //Status LED 点滅 void BlinkStatusLED(uint16_t uinttimeon, uint16_t uinttimeoff); 15

6.4. CommunicateHOST 1) USB の初期化 //---------------------------------------------------- //HOST Communication 初期化 : USB を VCP として使用するための初期化を行います //---------------------------------------------------- void InitializeCommunicateHOST(void); 2) HOST 通信処理受信処理を行い 受信コマンドを処理して応答データを送信します //---------------------------------------------------------------- //HOST 通信処理 : USB の VCP 通信 //---------------------------------------------------------------- void CommunicateHOST(void) 3) VCP 送信処理 //-------------------------------------------------------------------- //VCP 送信処理 //-------------------------------------------------------------------- // 引数 : // uint16_t uintsendlength : 送信データ数 // uint8_t *puchrdata : 送信データのポインタ //-------------------------------------------------------------------- void SendVCP(uint16_t uintsendlength, uint8_t *puchrsenddata); 4) VCP 受信処理 //-------------------------------------------------------------------- // VCP 受信処理 //-------------------------------------------------------------------- // 引数 : // uint8_t *puchrreceivebuffer : 受信データを格納する Buffer のポインタ // 戻り値 : // -1 : 受信なし // 0 : Error // 1 以上 : 受信 byte 数 //-------------------------------------------------------------------- int16_t ReceiveVCP(uint8_t *puchrreceivebuffer); 16

5) HOST コマンドの実行受信コマンドを判定してそれぞれの処理モジュールを呼び出します //------------------------------------------------------------------------------------ // HOST コマンドを実行する //------------------------------------------------------------------------------------ // 引数 : // uint16_t uintreceivelength : 受信データ数 // uint8_t *puchrreceivedata : 受信データが格納されている Buffer のポインタ // uint8_t *puchrsenddata : 応答送信データを格納する Buffer のポインタ // 戻り値 : 応答送信データ数 //------------------------------------------------------------------------------------ uint16_t ExecuteCommandHOST(uint16_t uintreceivelength, uint8_t *puchrreceivedata, uint8_t *puchrsenddata); 6) LCD 表示処理 //-------------------------------------------------------------------- // LCD 文字表示 //-------------------------------------------------------------------- // 引数 // int16_t intdatalength : 表示パラメータデータ数 // uint8_t *puchrparameter : 表示パラメータデータが格納された Buffer のポインタ // uint8_t *puchrsendbuff : 応答送信データを格納する Buffer のポインタ // 戻り値 : 応答送信データ数 //-------------------------------------------------------------------- // 表示パラメータ : // [ 表示 Font : 1byte],[ 表示 Type : 1byte],[ 開始行 : 4byte],[ 開始桁 : 4byte],[ 表示文字データ : 可変長 ] //-------------------------------------------------------------------- uint16_t ComActDisplayCharacterLCD(int16_t intparameterlength, uint8_t *puchrparameter, uint8_t *puchrsenddata); 17

6.5. TG12864 1) TG12864 に使用する I/O Port の初期化 //TG12864 Port 初期化 void InitializePortTG12864(void); 2) TG12864 の初期化 //TG12864 初期化 void InitializeTG12864(void); 3) ASCII 6 x 8 font 文字の表示 //ASCII 文字 LCD 複数行表示 : 1line 21 文字表示だが intlength が 21 文字を超えるとき複数行にまたがって表示する // 引数 : // int16_t inttype : 表示 Type // 0 : 通常表示 // 1 : 反転表示 // int16_t intline : 表示開始行 // int16_t intcolumn : 表示開始桁 // int16_t intlength : 表示文字数 // const uint8_t *puchrdata : 表示文字が格納された Buffer のポインタ void DisplayASCII6x8_TG12864(int16_t inttype, int16_t intline, int16_t intcolumn, int16_t intlength, const uint8_t *puchrdata); 18

4) 全角 8 x 8 font 文字の表示このプログラムでは CPU 内部の Flash Memory の 0x08080000 番地から書き込んだ 8 x 8 の Binary Font を参照して全角 8 x 8 font 文字を表示します // 2byte Code 全角文字 8 x 8 Font LCD 複数行表示 // 1line 16 文字表示だが intlength が 16 文字を超えるとき複数行にまたがって表示する // 引数 : // int16_t inttype : 表示 Type // 0 : 通常表示 // 1 : 反転表示 // int16_t intline : 表示開始行 // int16_t intcolumn : 表示開始桁 // int16_t intlength : 表示文字数 // const uint8_t *puchrdata : 表示文字が格納された Buffer のポインタ void Display2byteCode8x8_TG12864(int16_t inttype, int16_t intline, int16_t intcolumn, int16_t intlength, const uint8_t *puchrdata); 5) 全角 12 x 12 font 文字の表示このプログラムでは CPU 内部の Flash Memory の 0x08090000 番地から書き込んだ 12 x 12 の Binary Font を参照して全角 12 x 12 font 文字を表示します //2byte Code 全角文字 12 x 12 Font LCD 複数行表示 : 1line 10 文字表示だが intlength が 10 文字を超えるとき複数行にまたがって表示する // 引数 : // int16_t inttype : 表示 Type // 0 : 通常表示 // 1 : 反転表示 // int16_t intline : 表示開始行 // int16_t intcolumn : 表示開始桁 // int16_t intlength : 表示文字数 // const uint8_t *puchrdata : 表示文字が格納された Buffer のポインタ void Display2byteCode12x12_TG12864(int16_t inttype, int16_t intline, int16_t intcolumn, int16_t intlength, const uint8_t *puchrdata); 19

7. 表示フォントについて 7.1. ASCII 6 x 8 font ASCII 6 x 8 font は tri_s_font6x8_90.h としてプログラムに埋め込まれています 7.2. 全角 8 x 8 font 全角 8 x 8 font は 8 x 8 用の Binary フォントファイルのデータを CPU 内の Flash Memory の 0x08080000 番地から書き込んだものを参照しています 7.3. 全角 12 x 12 font 全角 12 x 12 font は 12 x 12 用の Binary フォントファイルのデータを CPU 内の Flash Memory の 0x08090000 番地から書き込んだものを参照しています Binary フォントデータを Flash Memory に書き込むためのツール WriteBinaryToFlash アプリケーションを用意しています [ 飛石伝ひ CPU 基板 のプロジェクトサンプル ] のページから TG12864 プロジェクトの説明とダウンロード のページに行くと WriteBinaryToFlash アプリケーション の説明があります 20