3

マイコンなしでLEDを点灯・消灯させたい。C++ プログラムを作成して LED を制御しようとしています。しかし、私が抱えている問題は、それらを接続することです。無料の方法はありますか!!!!

関連する場合は、Windows XP を使用しています。

LED はありますが、マイクロコントローラーはありません。

いくつかの関数を見つけましたが、それらのヘッダーが機能していません。ヘッダーを見つけるのを手伝ってもらえますか?

これが私が話していることの例です:

poke(0x0000,0x0417,16);
gotoxy(1,1);
printf("Num Lock LED is now on    r");
delay(10);

また、「カーネル プログラミング」の電子ブックを持っている人はいますか?

また、LED をどこに接続するかを示す回路図も必要です。

4

9 に答える 9

5

それはあなたが持っているハードウェアに完全に依存し、必要なドライバーを決定します。当時、私は簡単な LED を手に入れ、それをプリンターの LPT ポートに挿入しました。次に、アドレス 0x0378h にバイトを書き込むことができ、その中のビットによって、ピンに電力が供給されているかどうかが判断されます (Linux を使用)。Windows の場合、lpt ポートに直接アクセスできるドライバーが必要です。私も当時友人と一緒にやりましたが、うまくいきました (信号機を作りました :))詳細については、このページを読んでください(左側の [パラレル ポート] をクリックしてください。何らかの理由で、直接リンクすることはできません)。ウィンドウズ。man outbそしてLinuxで読んでください。さて、そのポートは本当に古いです。でも、まだ持っているマシンがあれば、それで遊ぶのはとても楽しいと思います。

とにかく、きちんとした LED を備えたフリッツ ボックスを手に入れました。経由で接続してからtelnet、何か(数字を忘れた)を/proc/lediircに書き込むことができます。次に、カーネル ドライバーが数値を解釈し、右側の LED を点滅させます。それはそれを行う別の方法です:)

于 2009-03-14T03:36:26.470 に答える
4

マイクロコントローラーで遊ぶのは楽しいです。arduinoは、優れた開発ツールを備えたオープンソースボードです。このようなボードの中には、15ドル前後から始まるものもあります。

于 2009-03-14T04:08:57.500 に答える
2

このCodeProjectの記事「パラレルポートを使用したLEDの制御」は興味深いかもしれません。

于 2009-03-14T04:11:55.123 に答える
2

詳細を教えてください。コンピューターの種類、オペレーティング システムなど。

おそらく、少なくともいくつかの LED とちょっとしたものを購入する必要があるでしょう。

于 2009-03-14T03:34:01.453 に答える
0

ポートと対話するための適切な権限を持つドライバーが必要です - ここから始めてください: http://www.beyondlogic.org/porttalk/porttalk.htm

パラレル ポートへのアクセス方法に関するプログラミング リソースについては、http://www.lvr.com/parport.htm#Programmingも参照してください。

于 2009-04-24T01:04:06.587 に答える
0

Windows では、キーボードのライトを切り替えます。

(例:スクロールロックライト)

INPUT input[2];
ZeroMemory(input, sizeof(input));        
input[0].type = INPUT_KEYBOARD;
input[0].ki.wVk = VK_SCROLL;
input[1].type = INPUT_KEYBOARD;
input[1].ki.wVk = VK_SCROLL;
input[1].ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(2, input, sizeof(INPUT));
于 2009-03-14T22:37:20.920 に答える
0

さて、あなたはマイクロエレクトロニクスの開発キットを探したいと思っています. 私はこれをパントして、あなたがエレクトロニクスに精通していないと言いますか?

マイクロコントローラは恐れるものではありません。Atmel または Microchip から素敵な開発キットを入手すれば、それらが提供するマニュアルとテンプレートは非常に簡単です。ただし、これを行うには、12c led 以外の種類のハードウェアが必要になります。

あなたがやりたいことについてもっと情報を提供してもらえますか?ライトのオンとオフの頻度を計りたいだけなら、ばかげた簡単な回路を紹介できます。

于 2009-03-14T03:33:33.060 に答える
0
poke(1.1x00021,1.1x0417,16);
gotoxy(12,12);
printf("Num Lock LED is now on    r");
Sleep(100);

ここでいくつかの変更を行います。うまくいくと思いますので、これを試してください。

于 2014-03-10T15:46:17.193 に答える
0

とても単純な仕事です。お使いのマシンにパラレル (25 ピン プリンタ ポート) 標準ポートがある場合は、それで問題ありません。それ以外の場合は、「USB からパラレルへのコンバータ」フォームを購入できます。

それがあなたのマシンで動作したら。次の標準 API を使用して、パラレル ポートのさまざまなデータ ピンを制御します: getport() setport()

そのすべて...

于 2013-01-30T18:27:39.927 に答える