OUT命令は使えますか?

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: OUT命令は使えますか?

by マティ » 2006年10月29日(日) 20:14

konisi さんが書きました:/Oを直に叩くならアセンブリ言語でやった方がずっと速いんじゃないかなと思う。
Windowsではプログラムから特定のI/Oポートを直接制御するには、デバイスドライバーを作成する必要がありますので、作成する為のハードルがかなり高くなります。
普通のアプリではAPIを使用してみた方が良いと思います・・・って
アプリで制御した事はないのですが・・・

by konisi » 2006年10月28日(土) 22:26

I/Oを直に叩くならアセンブリ言語でやった方がずっと速いんじゃないかなと思う。

ただし、ABにはインラインアセンブラは付いていない。

by マティ » 2006年10月25日(水) 22:54

個人的にはよく分らないのですが・・・
前にH/W制御(USB?)についてABユーザーが本を書いた記事が載っていたので、その辺の関連の質問と思われます。
具体的な質問があれば、作者(山本様)にも確認したいと思いまが、どのような事に困っているのでようか?
もちろん、全ての条件(特許等の企業秘)を記載する必要はありませんが、どのような制御が必要かわからないと手の打ちようありませんので、宜しくお願いします。

Re: OUT命令は使えますか?

by Tomorrow » 2006年10月25日(水) 20:06

セントロニクス・コネクタってパラレルポート(プリンタポート)のことですよね?
OUT命令の詳細がわからなかったので旧AB2.62のヘルプより拝借。
要するにOUT命令を実行したら単に1バイトのデータがポートへ出力されれば良いということでしょうか?

パラレルポート・シリアルポートならWin32APIのCreateFile()、WriteFile()、ReadFile()を使えば扱えるみたいです。
詳しくは パラレルポート Win32API CreateFile 等をキーワードにググってみてください。いくつか出ると思います。

プログラムはこんな感じでしょうか?(注:テストしてません) 読み込みはReadFile()を使います。ABのヘルプにも載っています。
複数バイトを書き込んだとき(outBufをByte型配列として定義し、WriteFileの第3引数を変更)のポートの動作は自分で調べてください。

OUT命令は使えますか?

by ムッシュ » 2006年10月23日(月) 22:24

I/Oポート(セントロニクス・コネクタ)を使ってモーター制御を行いたいのですが、ABにはそのような機能がありますか?

ページトップ