したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

■■■20レス以内で済むF-BASICの質問はこちらへ■■■

610k5:2015/10/21(水) 17:45:07
丁寧にありがとうございます。

こちらの環境は下記のとおりです.

F-BASICのランタイム
c:\winnt\system32\F1A0RN63.DLL
F1A0RN63.DLL 2000/12/07 6.3.10.10131

Windowsのカーネル
c:\winnt\system32\KERNEL32.DLL
KERNEL32.DLL 2011/07/05 : 5.00.2195.7144

C Runtime Libraryは、
c:\winnt\system32\MSVCRT.DLL
MSVCRT.DLL 2003/06/19 : 6.1.9844.0

シリアルドライバ
c:\winnt\system32\drivers\serial.sys
serial.sys 2003/06/19 : 5.0.2195.6655
シリアルドライバ
c:\winnt\system32\drivers\serenum.sys
serenum.sys 2003/06/19 : 5.0.2195.6655


下記のコードで実行してみました.
(行番号を付けています)

1 var CM$, R$
2 baud 0,9600
3 CM$="COM0:(S7N2N7NNN)"
4 open CM$ for output as #2 : open CM$ for input as #1
5 WAIT 100
6 print"!!送信始!!" : print#2,"D" ' コマンド送信
7 while eof(1) :print"*"; :wend ' 受信開始までループ
8 R$=input$(1,#1) :print:print"!!受信あり!!"
9 wait 100
10 if LOF(1)>0 then R$=R$ + input$(LOF(1),#1)
11 close
12 stop : end


フロー制御をした場合、

CM$="COM0:(S7N2N7ENN)" 'フロー制御(RTS/CTS)有効
CM$="COM0:(S7N2N7NEN)" 'フロー制御(DTR/DSR)有効
!!送信始!!は表示されるが、そのまま送信待ちの状態、



CM$="COM0:(S7N2N7NNN)"の場合

!!送信始!!
!!受信あり!!

中断しました test2.bas[12行]
任意のキーを押して下さい.

となります。

「!!受信あり!!」の後に何か文字が返ってきているので調べたら(asc(R$))、NULL(00)でした。
その後に「中断しました」となるようです。このNULLがシステム異常の原因なのかもしれません。
明日、時間を作って、チャレンジしてみます。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板