naja na even klooien is het me gelukt om ledjes op mijn printerpoort te zetten . het resultaat is iets waar ik mee verder kan stelt nog niks voor 8 ledjes op 1 printerpoort. (ohja als je denkt leuk idee. this wel min of meer buiten de specificaties dus niet je mobo printerpoort gebruiken ...) stukje code om ledjes aan te sturen
poort 2-9 van je lpt poort zijn binaire poort en de laatste 7 zijn iig grounds dus daar mee moet je spelen. als je je vergist merk je dat het niet werkt . had ik ook last van door weerstand te gebruiken blaas je niet zo snel je printerpoort op (geen kans op kortsluiting). ledjes kan je bijvoorbeeld om je monitor hangen als looplichtje
poort 2-9 van je lpt poort zijn binaire poort en de laatste 7 zijn iig grounds dus daar mee moet je spelen. als je je vergist merk je dat het niet werkt . had ik ook last van door weerstand te gebruiken blaas je niet zo snel je printerpoort op (geen kans op kortsluiting). ledjes kan je bijvoorbeeld om je monitor hangen als looplichtje
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| include <conio.h> //nodig voor _outp
#include <iostream.h> // nodig voor cout
const long delay=108000; // delay tussen ledjes wisselen
void led(int i)
{
long z;
for (z=0 ; z<= delay; z++ )
{
//(dit stukje is voor 2 loop lichten van 4 ledjes ;-) )
_outp(0x278,i);
_outp(0x278,i/16);
}
}
void main()
{
char a;
int i; //teller voor looplichtje
_outp(0x279,0xFF); //
_outp(0x27A,0x00); // ik weet niet zeker of deze nodig is ;-)
_outp(0x278,0x00); // alle ledjes uit :)
cout << "druk om een toets om te starten";
cin >> a;
while (true) //oneindige lus
{
for (i=16 ; i <= 128 ; i*=2)
{
led(i);
}
for ( i=128 ; i >= 16 ; i/=2)
{
led(i);
}
}
} |
[ Voor 3% gewijzigd door Verwijderd op 12-01-2004 06:40 . Reden: codetag toegevoegd ]