標準ＳＰＸ通信ライブラリリファレンスマニュアル

ＳＰＸＣＯＭ−ＮＴ説 明 書Ｖｅｒ１．３
2004.08.09

TB00‑0724‑1

−目次−
１．形式

…………………………………………………………………………………………………………………… 3２．製品構成

３．概要……………………………………………………………………………………………………………… 3…………………………………………………………………………………………………………………… 3４．関連資料……………………………………………………………………………………………………………… 3５．使用環境……………………………………………………………………………………………………………… 3６．インストール……………………………………………………………………………………………………… 3７．ライブラリ使用上の注意事項

８．関数使用例…………………………………………………………………………………… 3…………………………………………………………………………………………………………… 4

８−１ ＭＳ−ＶＣ以外のＣ言語処理系での利用方法

９．関数仕様……………………………………………………… 4……………………………………………………………………………………………………………… 6９−１ ．通信………………………………………………………………………………………………………… 6

ＩｎｉｔＣｏｍｍＰｒｏｃ………………………………………………………………………………………… 6ＱｕｉｔＣｏｍｍＰｒｏｃ………………………………………………………………………………………… 7ＳｅｎｄＤａｔａ…………………………………………………………………………………………………… 8ＲｅｃｅｉｖｅＤａｔａ…………………………………………………………………………………………… 9ＳｅｎｄＣｏｍｍａｎｄ………………………………………………………………………………………… 10９−２ ．タイマー………………………………………………………………………………………………… 11

Ｓ ｅ ｔ Ｔ ｉ ｍ ｅ Ｏ ｕ ｔ ……………………………………………………………………………………………… 11
ＣｈｅｃｋＴｉｍｅＯｕｔ……………………………………………………………………………………… 11

TB00‑0724‑2

１．形式
ＳＰＸＣＯＭ−ＮＴ

２．製品構成ＳＸＣＯＭＮＴ ．ＤＬＬＳＸＣＯＭＮＴ ．ＬＩＢ
ＳＸＣＯＭＮＴ ．Ｈ
ＳＸＤＡＴＡ．Ｈ
ＳＹＮＣＤＥＦ ．Ｈ
ＳＸＣＯＭＡＰＩ．ＴＸＴ････････････････････････････････････････････････

ダイナミックリンクライブラリーファイル
インポートライブラリーファイル
イ ン ク ル ー ド フ ァ イ ル (関 数 定 義 )イ ン ク ル ー ド フ ァ イ ル (構 造 体 定 義 )イ ン ク ル ー ド フ ァ イ ル (マ ク ロ 定 義 )ビ ジ ュ ア ル ベ ー シ ッ ク 用 デ ー タ 型 ･関 数 定 義３．概要
本ライブラリ（標準ＳＰＸシリーズ対応通信ライブラリ）は、パソコンとＳＰＸコントローラ間で、ＲＳ−２３２Ｃ／ＰＣＩ／ＵＳＢを利用して、通信を行うための処理をライブラリ化したものです。
本ライブラリの機能は、Ｃ言語の関数形式で呼び出して、利用できます。
本ライブラリを利用して以下のような処理が行えます。
・データ送信・データ受信・動作指示
各データの詳細は送受信データ説明書を参照下さい。

４．関連資料「ＳＰＸ−８０００ユーザーズマニュアル」（ＴＢ００−０７３６）「標準ＳＰＸ対応 セッティングＰＣマニュアル」（ＴＢ００−０７３７）「標準ＳＰＸ対応 ＲＯＭＳＷ設定ソフトマニュアル」（ＴＢ００−０７３８）「標準ＳＰＸ対応 送受信データ説明書」（ＴＢ００−０７２３）「標準ＳＰＸ対応 Ｔコード変換ライブラリリファレンスマニュアル」 （ＴＢ００−０７２５）「標準ＳＰＸ対応 Ｇコード変換ライブラリリファレンスマニュアル」 （ＴＢ００−０７２６）

５．使用環境本ライブラリが対応するパソコン及び、Ｃコンパイラは以下の通りです。
対応パソコン
対応Ｃコンパイラ

・・・・・・Windows98/NT/2000/XPが 動 作 す る ｘ ８ ６ Ｃ Ｐ Ｕ 搭 載 機
Ｖｉｓｕａｌ Ｃ＋＋ Ｖｅｒ６．０以降

６．インストールＤＬＬファイルをプログラム検索パスの通っているディレクトリ（フォルダ）に格納して下さい。
※ ＰＣＩバス／ＵＳＢ接続で使用する場合は、デバイスドライバのインストールが必要です。
詳細はＳＰＸ−８０００ユーザーズマニュアルを参照下さい

７．ライブラリ使用上の注意事項
ＳＰＸシリーズ用通信ライブラリーを使用して、アプリケーションを作成するときは、以下の事を注意して下さい。
・ ＵＳＢ通信はＷｉｎｄｏｗｓ９８／２０００／ＸＰでのみ使用可能です。
ＷｉｎｄｏｗｓＮＴでは使用できません。
・ プログラムデータの作成には、弊社プログラム変換ライブラリが必要です。

TB00‑0724‑3

・複数のアプリケーションで通信を利用する場合、以下に注意する必要があります。
＜ＲＳ２３２Ｃ通信＞
1)１ つ の Ｃ Ｏ Ｍ ポ ー ト に 対 し て は 、 １ つ の ア プ リ ケ ー シ ョ ン し か ア ク セ ス す る こ と は で きません。
2)１ 台 の Ｓ Ｐ Ｘ に 対 し て 、 最 大 ２ つ の Ｃ Ｏ Ｍ ポ ー ト か ら 同 時 に ア ク セ ス で き ま す 。
但し、この場合は別途２３２通信用基板／ケーブル（ＡＳ２３２／ＣＢ−Ｃ−０１２）
をご購入いただく必要があります。
＜ＤＰＲＡＭ通信＞
1)１ 台 の Ｓ Ｐ Ｘ に 対 し て 、 最 大 １ ０ ０ の ア プ リ ケ ー シ ョ ン か ら ア ク セ ス す る こ と が で き ます。
但し、アクセスするアプリケーションの数が増えると、通信速度が低下します。
＜ＵＳＢ通信＞
1)１ つ の Ｕ Ｓ Ｂ に 対 し て は 、 １ つ の ア プ リ ケ ー シ ョ ン し か ア ク セ ス す る こ と は で き ま せ ん 。
＜共通＞
1)１ つ の ア プ リ ケ ー シ ョ ン か ら 最 大 ４ つ の 通 信 を 行 う こ と が で き ま す 。
例 1) 通 信 1:COM1 − SPX1、 通 信 2:COM2− SPX2、 通 信 3:COM3− SPX3、 通 信 4:COM4− SPX4
例 2) 通 信 1:DPRAM− SPX1、 通 信 2:COM1− SPX1、 通 信 3:USB − SPX2、 通 信 4:COM2− SPX22)複 数 の ア プ リ ケ ー シ ョ ン か ら 、 複 数 の 通 信 形 態 を 併 用 し て １ 台 の Ｓ Ｐ Ｘ に ア ク セ ス す る
ことが可能です。
例）アプリケーション１：ＤＰＲＡＭ −ＳＰＸ１
アプリケーション２：ＲＳ２３２Ｃ−ＳＰＸ１
アプリケーション３：ＲＳ２３２Ｃ−ＳＰＸ１
アプリケーション４：ＵＳＢ−ＳＰＸ１3)１ 台 の Ｓ Ｐ Ｘ に 対 し て 、 複 数 の 通 信 を 利 用 し て デ ー タ 書 き 込 み や 動 作 指 示 を 行 う 場 合 、それぞれのデータ書き込みや動作指示が干渉することがありますので、運用で干渉を回避する必要があります。
８．関数使用例
本ライブラリの使用法は、以下の２通りがあります。
・インポートライブラリを使用して関数をインポートする。
ライブラリーに付属のインポートライブラリをアプリケーションの作成時にリンクします。
この方法は、使用言語がＭＳ−ＶＣ＋＋ Ｖｅｒ６．０の時のみ有効です。
・ＤＬＬロード関数を使用して関数をインポートする。
ＤＬＬロード関数を使用してＤＬＬをメモリにロードし、関数アドレスを取得して関数を呼び出します。
この方法は、ウィンドウズ上で動作する言語処理系（３２ビット版）全てで有効です。
詳細は次項を参照して下さい。
８−１ ＭＳ−ＶＣ以外のＣ言語処理系での利用方法
ＭＳ−ＶＣ以外のＣ言語処理系でＤＬＬを使用する場合は、以下の手順で行います。
１．ＤＬＬのロード
２．ＤＬＬ内の任意の関数のアドレス取得：： ＤＬＬ内の関数の利用：
３．ＤＬＬのアンロード※ 関 数 ア ド レ ス 取 得 時 に 指 定 す る 関 数 名 は 、 本 説 明 書 (ヘ ッ ダ ー フ ァ イ ル )の 関 数 名 と異なります。
ア ド レ ス 取 得 時 の 関 数 名 の フ ォ ー マ ッ ト は 、 ヘ ッ ダ ー フ ァ イ ル の 関 数 名 の 前 に "̲"（アンダーバー）を付け、関数名の後に＠、その後に引数の数×４を付けます。
具体的には以下の通りとなります。
̲関 数 名 @引 数 の 数 × 4
InitCommProc(PSXDEF psxdef, int *phCom )の 場 合
関 数 名 ･････ ̲InitCommProc@8
こ れ ら の 定 義 が Sxcomnt.h内 に あ る の で 、 独 自 の 処 理 を 作 成 す る 場 合 は 参 考 に し て 下 さ い 。

例

TB00‑0724‑4

関 数 ア ド レ ス 取 得 時 に 指 定 す る 関 数 名 ／ 関 数 ポ イ ン タ の デ ー タ 型 は 、 Sxcomnt.h内 で 定 義 し て い ま す 。
Sxcomnt.h を イ ン ク ル ー ド す る 前 に LOADLIBRARY̲SXDLL を 定 義 （ define） す る こ と に よ っ て こ れ らの定義を使用できるようになります。
（ LOADLIBRARY̲SXDLLを 定 義 し な か っ た 場 合 は イ ン ポ ー ト ラ イ ブ ラ リ を 使 用 す る 設 定 に な り ま す 。 ）以下の例は、通信ライブラリの関数取得例を示します。
#define LOADLIBRARY̲SXDLL#include "Sxcomnt.h"// グ ロ ー バ ル デ ー タ 定 義
HINSTANCE
hComInst;
INITPROC*InitCommProc;
QUITPROC*QuitCommProc;// テ ク ノ 製 ラ イ ブ ラ リ 明 示 的 リ ン ク 指 定// 通 信 ラ イ ブ ラ リ 宣 言/* 通 信 ラ イ ブ ラ リ ハ ン ド ル/* 通 信 初 期 化 関 数 へ の ﾎﾟｲﾝﾀ/* 通 信 終 了 処 理 関 数 へ の ﾎﾟｲﾝﾀ

*/
*/*/

// 通 信 ラ イ ブ ラ リ 関 数 ロ ー ド 処 理
int LoadTcdcnv(void){// Ｄ Ｌ Ｌ の ロ ー ドif(NULL == (hComInst = LoadLibrary("SXCOMNT.DLL"))){
return 0;}// Ｄ Ｌ Ｌ が 正 常 に ロ ー ド で き た 場 合// Ｄ Ｌ Ｌ 関 数 ポ イ ン タ の 取 得
InitCommProc = (INITPROC *)GetProcAddress(hComInst, FNINITPROC);
QuitCommProc = (QUITPROC *)GetProcAddress(hComInst, FNQUITPROC);
if((NULL == InitCommProc) ￨￨ (NULL == QuitCommProc)){// 関 数 ア ド レ ス 取 得 が 失 敗 し た 場 合// Ｄ Ｌ Ｌ の 解 放FreeLibrary(hComInst);
return 0;}
return 1;}

TB00‑0724‑5

９．関数仕様
９−１ ．通信

ＩｎｉｔＣｏｍｍＰｒｏｃ
機能
通信インタフェース（ＤＰＲＡＭまたはＲＳ２３２Ｃ）の初期化及び、通信処理の組み込みを実行します。
プロトタイプ#include" sxcomnt.h "関数宣言に必要なインクルードファイル

int WINAPI InitCommProc(PSXDEF psxdef, int *phCom );PSXDEFpsxdef

通信定義構造体
通信処理の各種定義を行います。
typedef struct {int
fComType;
int
nComPort;
int
nLptPort;
int
nDpramId;
int
fShare;int
fSxType;
int
nSize;
longfLogging;char*pLogFile;charReserved[28];} SXDEF, *PSXDEF;// 通 信 種 別 ﾌﾗｸﾞ// RS232C通 信 ﾎﾟｰﾄ番 号// ﾊﾟﾗﾚﾙ通 信 ﾎﾟｰﾄ// DPRAM通 信 ID// 共 有 フ ラ グ// SXｺﾝﾄﾛｰﾗ種 別// SXｺﾝﾄﾛｰﾗ定 義 構 造 体 サ イ ズ// 通 信 ﾛｷﾞﾝｸﾞﾌﾗｸﾞ
// 通 信 ﾛｷﾞﾝｸﾞﾌｧｲﾙ名// 予 約

各変数の内容は以下の通りです。
fComType

通信種別フラグCOMRS232C(0)： Ｒ Ｓ ２ ３ ２ Ｃ 通 信
COMPARALLEL (1)： 予 約
COMDPRAM(2)： Ｄ Ｐ Ｒ Ａ Ｍ 通 信
COMUSB(3)： Ｕ Ｓ Ｂ 通 信

nComPort

ＲＳ２３２Ｃ通信ポート番号

nLptPort

パラレル通信ポート
１〜４
ＳＰＸでは使用しません。１を指定して下さい。

nDpramId

ＤＰＲＡＭ／ＵＳＢ通信用ボードＩＤ

０〜４fShare

共有フラグ
１を指定して下さい。

０〜１

fSxType

ＳＸコントローラ種別
ＳＰＸでは使用しません。
TYPE̲SX8000T(0x10)を 指 定 し て 下 さ い 。

nSize

ＳＸコントローラ定義構造体サイズ
常に本構造体のサイズを設定してください。

fLogging

通信ロギングフラグ
内容は以下の通りです。
上位の未定義ビットは全て０にして下さい。
d0

１〜４

ﾛｷﾞﾝｸﾞ無 効
常 時 ﾛｷﾞﾝｸﾞ
常 時 ﾛｷﾞﾝｸﾞ(初 期 化 /終 了 の み )常 時 ﾛｷﾞﾝｸﾞ(ﾃﾞｰﾀ送 信 の み )常 時 ﾛｷﾞﾝｸﾞ(ﾃﾞｰﾀ受 信 の み )常 時 ﾛｷﾞﾝｸﾞ(ｺﾏﾝﾄﾞ要 求 の み )ｴﾗｰﾛｷﾞﾝｸﾞ
ｴﾗｰﾛｷﾞﾝｸﾞ(伝 送 ｴﾗｰの み )TB00‑0724‑6

pLogFile*phComint

通信ロギングファイル名
ＳＰＸとの通信のログをとる場合にログファイル名を指定します。
ログをとる場合、実行ファイルと同じディレクトリに以下のファイルが作成されます。
１ ． ｢通 信 ﾛｷﾞﾝｸﾞﾌｧｲﾙ名 ｣で 指 定 し た ﾌｧｲﾙ
２ ． ｢通 信 ﾛｷﾞﾝｸﾞﾌｧｲﾙ名 ｣で 指 定 し た ﾌｧｲﾙの ﾍﾞｰｽ
ﾌｧｲﾙ名 の 最 後 に 1〜 5の 数 字 を 付 加 し た ﾌｧｲﾙ
３ ． SPXoooo.tmp
RS232C 通信の場合 ･･･Com □ ← COMﾎﾟｰﾄ 番号
DPRAM 通信の場合 ･･･Dpr □ ← ﾎﾞｰﾄﾞID 番号
USB 通信の場合･･･Usb □ ← ﾎﾞｰﾄﾞID 番号
ログファイル（１のファイル）が５１２Ｋバイトをこえると現ログファイルはリネームされて、履歴ファイルとなります。その後、新しいログファイルを作成してロギングを継続します。
履歴ファイル名は、指定されたログファイル名のベース名に 履 歴 番 号 と し て 1〜 5を 付 加 し た 名 前 で す 。 (最 大 ５ 世 代 )例 ） ロ グ フ ァ イ ル 名 と し て TMP.LOG を 指 定 す る と 、履 歴 フ ァ イ ル と し て TMP1.LOG〜 TMP5.LOGが 作 成されます。

通信ハンドル
初期化が正常に終了した場合に、ハンドルを格納するデータのポインタを指定します。

戻り値
通信処理実行ステータスとして以下の値を返します。
E$OK： 正常終了
E$EMPTYHANDLE ： ハ ン ド ル 取 得 不 可
E$PARAM： パラメータ設定異常
E$ERR： 初期化処理異常終了
正常に初期化が終了した場合、接続されたＳＰＸコントローラを識別するためのハンドルを
phCom の 指 し 示 す ア ド レ ス へ 格 納 し ま す 。

ＱｕｉｔＣｏｍｍＰｒｏｃ
機能関数ＩｎｉｔＣｏｍｍＰｒｏｃの実行によって組み込まれた、通信処理を切り放し、組み込み前の状態に戻します。
プロトタイプ#include" sxcomnt.h "関数宣言に必要なインクルードファイル

int WINAPI QuitCommProc(int hCom );

hCom

int

通信ハンドル
通信初期化処理で取得したハンドルを指定します。

戻り値
ステータスとして以下の値を返します。
E$OK
E$NOHANDLE
E$ERR： 正常終了： 無効ハンドル： 終了処理異常終了

TB00‑0724‑7

ＳｅｎｄＤａｔａ機能
ＳＰＸコントローラに対して、各種データ設定を行います。
プロトタイプ#include" sxcomnt.h "関数宣言に必要なインクルードファイル

int WINAPI SendData(int hCom , int type , short prm , DWORD size , LPVOID data );
int

hCom

通信ハンドル
通信初期化処理で取得したハンドルを指定します。

inttype

データタイプDAT̲PARAMETER等 、 送 信 す る デ ー タ の タ イ プ を 指 定 し ま す 。

shortprm

付加パラメータ
データタイプによって、以下のデータを指定して下さい。
以下に示されていないデータタイプについては０を指定して下さい。
・ DAT̲PROGRAM ： プ ロ グ ラ ム 番 号
・ DAT̲TASKPROG： タ ス ク 番 号
・ DAT̲DNCDATA ： 先 頭 ／ 継 続 フ ラ グ

DWORD

size

送信データサイズ
０〜６５５３５バイト

LPVOIDdata

送信データ格納バッファへのポインタ

１〜１２
０〜４
０：先頭時、１：継続時

本 関 数 の デ ー タ タ イ プ に 指 定 で き る デ ー タ に つ い て は 、 「 標 準 SPX‑8000対 応 送 受 信 デ ー タ 説 明 書 」の "デ ー タ 送 受 信 機 能 "を 参 照 し て 下 さ い 。
戻り値
通信処理実行ステータスとして以下の値を返します。
E$OK
E$DEVNRDY
E$PARAM
E$TIME
E$RTRY
E$MLTRTRY
E$HARDER
E$PROTECT
E$SEQ
E$PRGTERM
E$PRGBUFF
E$NOHANDLE： 正常終了： デバイス未初期化： 通信パラメータ設定異常： タイムアウト発生： リトライオーバー発生： 多重リトライ発生： 通信ハードウェアエラー
： 送信データ書込不可： 通信データフォーマットエラー： プログラム書込中断： プログラムバッファオーバーフロー： 無効ハンドル

TB00‑0724‑8

ＲｅｃｅｉｖｅＤａｔａ
機能
ＳＰＸコントローラ内部の、各種データ読出を行います。
プロトタイプ#include" sxcomnt.h "関数宣言に必要なインクルードファイル

int WINAPI ReceiveData(int hCom , int type , LPDWORD size , LPVOID data );inthCom

通信ハンドル
通信初期化処理で取得したハンドルを指定します。

inttype

データタイプDAT̲PARAMETER等 、 受 信 す る デ ー タ の タ イ プ を 指 定 し ま す 。

shortprm

付加パラメータ
データタイプによって、以下のデータを指定して下さい。
以下に示されていないデータタイプについては０を指定して下さい。
・ DAT̲PROGRAM・ DAT̲TASKPROG： プログラム番号： タスク番号

１〜１２
０〜４

LPDWORD

size

受信データサイズ格納変数へのポインタ
ログデータ読み出し時は、１度に読み出すデータ数をセットします。

LPVOIDdata

受信データ格納バッファへのポインタ

本 関 数 の デ ー タ タ イ プ に 指 定 で き る デ ー タ に つ い て は 、 「 標 準 SPX‑8000対 応 送 受 信 デ ー タ 説 明 書 」の "デ ー タ 送 受 信 機 能 "を 参 照 し て 下 さ い 。
戻り値
通信処理実行ステータスとして以下の値を返します。
E$OK
E$DEVNRDY
E$PARAM
E$TIME
E$RTRY
E$MLTRTRY
E$HARDERE$NEXIST
E$SEQ
E$NEXIST
E$NOHANDLE： 正常終了： デバイス未初期化： 通信パラメータ設定異常： タイムアウト発生： リトライオーバー発生： 多重リトライ発生： 通信ハードウェアエラー
： 要求データが存在しない： 通信データフォーマットエラー： 要求データが存在しない： 無効ハンドル

TB00‑0724‑9

ＳｅｎｄＣｏｍｍａｎｄ機能
ＳＰＸコントローラに対して、各種動作指示を行います。
プロトタイプ#include" sxcomnt.h "関数宣言に必要なインクルードファイル

int WINAPL SendCommand(int hCom , int cmnd , LPVOID data );inthCom

通信ハンドル
通信初期化処理で取得したハンドルを指定します。

intcmnd

動作指示コード
REQ̲RESET等 、 動 作 指 示 の タ イ プ を 指 定 し ま す 。

LPVOIDdata

動作パラメータ格納バッファへのポインタ

本 関 数 の 動 作 指 示 コ ー ド に 指 定 で き る デ ー タ に つ い て は ､「 標 準 SPX‑8000対 応 送 受 信 デ ー タ 説 明 書 」の "動 作 コ マ ン ド 付 加 デ ー タ 詳 細 "を 参 照 し て 下 さ い 。

戻り値
通信処理実行ステータスとして以下の値を返します。
E$OK
E$DEVNRDY
E$PARAM
E$TIME
E$RTRY
E$MLTRTRY
E$HARDER
E$SEQ
E$CMDNOT
E$NOHANDLE： 正常終了： デバイス未初期化： 通信パラメータ設定異常： タイムアウト発生： リトライオーバー発生： 多重リトライ発生： 通信ハードウェアエラー
： 通信データフォーマットエラー： コマンド実行不可： 無効ハンドル

TB00‑0724‑10

９−２ ．タイマー
Ｗ ｉ ｎ ｄ ｏ ｗ ｓ が 持 つ ､１ ｍ ｓ ｅ ｃ 間 隔 の イ ン タ ー バ ル タ イ マ ー を も と に ､タ イ マ ー によ る 処 理 の デ ィ レ イ や 同 期 ､ま た タ イ ム ア ウ ト 処 理 な ど が 可 能 と な り ま す 。
「タイマーチェック起点関数」及び「タイムアウトチェック関数」によりアプリケーションにて
通 信 処 理 以 外 の 目 的 で ､タ イ マ ー 処 理 を 行 う こ と が で き ま す 。

ＳｅｔＴｉｍｅＯｕｔ機能
タイムアウトチェックの起点設定を行います。
プロトタイプ#include" sxcomnt.h "void WINAPI

SetTimeOut ( LPDWORD

originLPDWORD関数宣言に必要なインクルードファイル

origin );タイムアウトチェック起点時間格納ポインタ

ＣｈｅｃｋＴｉｍｅＯｕｔ機能
タイムアウトの判定を行います。
プロトタイプ#include" sxcomnt.h "関数宣言に必要なインクルードファイル

BOOl WINAPI

CheckeTimeOut ( DWORD

DWORD
DWORD

originlimitorigin,

DWORDlimit );関 数 SetTimeOut()で 取 得 し た タ イ ム ア ウ ト チ ェ ッ ク 起 点 時 間
タ イ ム リ ミ ッ ト 値 (単 位 ： １ ｍ ｓ ｅ ｃ )戻り値＝＝

ＦＡＬＳＥ：タイムアウトしていない
ＴＲＵＥ ：タイムアウトしている例#include#include<conio.h>"stcomnt.h"main(){
intch;
DWORD StartTime;
ch＝ getch();/*キ ー 入 力*/
SetTimeOut(&StartTime);/*タ イ マ ー チ ェ ッ ク 起 点 設 定 */While(!CheckTimeOut(StartTime,20L));/*１ ． １ 秒 待 ち*/
putch(ch);/*入 力 キ ー コ ー ド 表 示*/}こ の プ ロ グ ラ ム は ､キ ー 入 力 が あ っ て か ら １ ． １ 秒 後 に ､入 力 キ ー を 表 示 し ま す 。

TB00‑0724‑11