私は質問が何であるかを理解し、完全にわかりません。
パラレルポートのプログラミングについてよく知らないですか?
私の記憶は曇っていますが、iircはとてもシンプルです。それはあなたが単にそれに書き込む必要があるので、 "ダム"インタフェースです。
あなたがLinuxで実行している場合、いくつかの素晴らしいリソースがそれにあります
Linux Device Drivers: Chapter 9: An Overview of the Parallel port - パラレルポートのプログラミングについて少し語って、それ用のデバイスドライバを書くことについて話をしに行きます。私はあなたのアプリケーションについては少し過剰ですが、本全体が魅力的で啓発的です。
Linux I/O port programming - 本質的に/ dev/portに書き込むか、asm/io.hを組み込み、inb()とoutb()を使用することができます(これはしばらくしていませんが、特定の問題がある場合は、一度特定のものに絞り込んだら、多数の回答が出てくるでしょう)
WindowsやMacであれば、IDを読んでも何をしようとしているのかが分かります彼らは私の意見では簡単ですが、次にWindows/Macに相当するものを検索します。
質問の要点は、あなたは何をポートに書きますか?
サイバー310の場合、リストされたサイトを閲覧すると複数の異なるピンレイアウトがあるようですが、anf.nildram.co.uk hereに従うと、いくつかのPICアセンブリが見つかりますベースを回転させる方法がわかります。
今日までにPICアセンブリに触れたことはありませんでしたが、internetとコメントの助けを借りて、これが何をしようとしているのかを翻訳できると思います。 )
; 6: Symbol prf = PORTA.0
; The address of 'prf' is 0x5,0
; 7: Symbol strobe = PORTA.1
; The address of 'strobe' is 0x5,1
; 8: Symbol base = PORTB.0
; The address of 'base' is 0x6,0
; 9: Symbol shoulder = PORTB.1
; The address of 'shoulder' is 0x6,1
...
; 16: main:
L0001:
; 17: base = 1
BSF 0x06,0 // set bit 0 at 0x06 to 1 essentially set base bit to 1
; 18: strobe = 1
BSF 0x05,1 // set strobe bit to 1
; 19: strobe = 0
BCF 0x05,1 // set strobe bit to 0
; 20: While a <> 730 // now we loop 729 more times
だから、それはあなたのピン配列からつかんあなたはモータービットを設定する必要がアーム()を設定し、クリアなストロボを回転させるために、私の素朴な視点から、表示されます。
私が完全に基盤を離れているかどうか教えてください。これは魅力的なプロジェクトです。
http://pepijndevos.nl/2012/04/07/cyber-310.html :) – Pepijn