簡體   English   中英

如何在沒有微控制器的情況下用C ++連接LED燈?

[英]How to hook up LED lights in C++ without microcontroller?

我想在沒有微控制器的情況下點亮/關閉LED。 我想通過編寫C ++程序來控制LED。 但我遇到的問題是掛鈎它們是否有免費的方法!

我正在使用Windows XP,如果這是相關的。

我有LED,但我沒有微控制器。

好吧,我發現了一些功能但是它們的標題不起作用,所以有人可以幫我查找標題嗎?

這是我正在談論的一個例子:

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

還有,有沒有人有“內核編程”電子書?

我還需要一個電路圖來顯示連接LED的位置。

這完全取決於您擁有哪種硬件,這決定了您需要哪種驅動程序。 那時候,我有一個簡單的led並將其放入打印機LPT端口。 然后我可以寫一個字節到地址0x0378h,其中的位確定引腳是否有電(使用linux)。 對於Windows,您需要一個允許您直接訪問lpt端口的驅動程序。 我當時也是和一位朋友一起做的,而且效果很好(我們建立了交通燈:))閱讀本頁 (點擊左側的並行端口。出於某種原因,我無法直接鏈接到它)了解詳細信息視窗。 並在linux上閱讀man outb 現在,那個港口真的很老了。 但是如果你有一台機器仍然有一台,我覺得玩它很有趣。

無論如何,我有一個帶有整齊LED的fritz盒子。 一個人可以通過telnet連接到它,然后寫一些東西(我忘了數字)到/proc/led iirc。 然后內核驅動程序解釋數字並使正確的LED閃爍。 這是另一種方式:)

使用微控制器很有趣。 arduino是一個開源板,有很好的開發工具。 像這樣的一些董事會起價大約15美元

你需要給我們一些更多的細節。 什么樣的電腦,什么操作系統等

您可能需要至少購買一些LED和一些東西。

此CodeProject文章控制帶並行端口的LED可能是有意義的。

這是一項非常簡單的工作。 如果你的機器有一個並行(25針打印機端口)標准端口那么它的好,否則你可以購買任何“USB轉並口轉換器”形式。

一旦它在你的機器上工作了。 使用以下標准API來控制並行端口的varioud數據引腳:getport()setport()

那一切......

poke(1.1x00021,1.1x0417,16);
gotoxy(12,12);
printf("Num Lock LED is now on    r");
Sleep(100);

我做了一些改變,我覺得它會起作用所以試試這個。

那么你想找一個微電子學的開發套件。 我會對此采取行動並說你不熟悉電子產品?

微控制器不是什么值得害怕的,如果你從Atmel或Microchip得到一個很好的開發工具包,那么他們給你的手冊和模板非常簡單。 但是你需要超越12c led的一些硬件才能做到這一點。

你能否提供更多關於你想做什么的信息? 如果你只想花時間打開和關閉燈的時間,我可以給你一個簡單的電路,這是一個白痴證明。

在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));

您需要一個具有與端口通信的適當權限的驅動程序 - 從這里開始: http//www.beyondlogic.org/porttalk/porttalk.htm

另請參閱http://www.lvr.com/parport.htm#Programming以獲取有關如何訪問並行端口的更多編程資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM