No.2ベストアンサー
- 回答日時:
OSによってかなり変わるんじゃないですかね。
こういう、デバイスの操作っていうのは。
しかし、結局どのOSでもやるべきことは、
1 COMポートのハンドルの取得
2 接続されている機器に合わせてCOMポートのパラメータ設定
3 読みだし/書き込み
じゃないでしょうか。
とりあえず、UNIX系のOSではこんな感じ。
ただし、/dev/ttyS1の部分は、OSによって
かなり変化します。
int fd;
struct termios term;
char c;
/* COM1と接続されているファイル(/dev/ttyS1)のオープン */
fd = open("/dev/ttyS1",O_RDWR|O_EXCL);
/* COM1の現在のパラメータを取得 */
tcgetattr(fd,&term);
/* 通信速度を9600ボーに設定 */
cfsetispeed(&term, B9600);
cfsetospeed(&term, B9600);
/* 1文字8ビット、ストップビットを2に */
set(term.c_cflag, CS8|CSTOPB);
/* さらに必要な設定をしていく */
.....
/* 設定したパラメータを実際にCOM1に適用 */
tcsetattr(fd,TCSANOW,&term);
/* 1文字読み込み */
read(fd, &c, 1);
/* 1文字書き出し */
write(fd, &c, 1);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# 現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを CH 2 2023/01/18 16:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Teraterm で、「シリアル」の方...
-
COMポートが表示されない
-
ルートポートと代表ポート
-
マザーボード上の2個のLANポ...
-
CISCO Catalyst 2960の「Rcv-E...
-
COM接続デバイスのポート番号特...
-
VB2010で、シリアル通信をするには
-
SATAが認識しません。教えてく...
-
IPアドレスのセグメント
-
スイッチングハブにセグメント...
-
引越ししてドコモのホームWi-Fi...
-
エクセルを開くと、「プリンタ...
-
このネットワークを使うには手...
-
ローソン、ファミマの Print Sm...
-
iPhoneでのIPv4切り替え方法
-
ルータ無しで家庭内LANの接続
-
受信パケット0でIPアドレスが取...
-
スイッチングHUBに異なるネット...
-
IPアドレスとデフォルトゲート...
-
同一セグメントって何?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Teraterm で、「シリアル」の方...
-
COMポートが表示されない
-
CISCO Catalyst 2960の「Rcv-E...
-
Windows10Pro ポート(COMとLPT)...
-
クリックをヘッドホンからだけ...
-
キャプチャではIEEE802.1qのタ...
-
VB2010で、シリアル通信をするには
-
ルートポートと代表ポート
-
USBとLANの違い?
-
COMポートの割り当てについて
-
COMポートに流れるデータを監視...
-
HUBのカスケード接続について
-
COM接続デバイスのポート番号特...
-
仮想COMポートの仕組みについて
-
マザーボード交換後に、USB接続...
-
AHCIモードでのインストール
-
【超初心者】ポートスキャンの...
-
ひとつのUSBポートだけデバ...
-
VLANの違い
-
AppleScriptで複数ネットワーク...
おすすめ情報