Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
W jaki sposób można napisać programik ,który mp. by dawał napięcie na poszczególne piny zkabla LPT np. zeby działały zapalić jakąś diudke. Nigdy przedtem się tym nie bawiłem zacząłem pisać proste programy w c/C+ w wingrozie nic nie próbowałem. Więc może ktoś ma jakieś programy bądz objaśni zasade dostępu do LPT.
Offline
posty sie mi sklonowały proszem modera o usunięcie tego posta
Offline
a może by tak BASCOM ??[/quote]
poco sie ograniczać może jeszcze avr-gcc ;) i pobawimy sie mikrokontrolerami
a potem gumową Lolą ;D hehehe
[url=http://przyklej24.pl][b][color=green]ogłoszenia internetowe[/color][/b][/url]
[url=http://l-ka.gorlice.pl/][b][color=blue]nauka jazdy gorlice[/color][/b][/url]
[url=http://ciasny.net][color=#FF0000][b]Katalog stron[/b][/color][/url]
[url=http://www.abc-prawko.pl][b]Baza OSK[/b][/url]
Offline
Uhu widzę cały język bascom :/
Może ktoś ma jakieś zródełka programu(jeszcze fajnie jakbyt to było w c/C++ ;)) ,który coś robi z portem LPT
Byłbym bardzo wdzięczny.
PS:Co masz na myśli "gumową Lolą" :>
Offline
Skasujcie to!
Offline
Ja bym skasowal jak bym byl moderatorem ale co tam lepiej niech syfy takie zawalaja prawda? :P
Offline
moderatorzy pracuja nei mają czasu a tu takie sexy ktoś pisze, widze że wzbudziło to poruszenie wśrud nowych forumowiczów ale takiedo małego transwestytke jak Rogos ;]
sorki że rozmywam ... postaram sie poprawić ;)
Offline
oj Rumi widze ze szukasz guza i to chyba na jajkach :D
Offline
panowie, panowie. to ze przez jakis czas mogliscie nie znaczy ze bedzie tak dalej. bo jak widzez zaden zadnych konkretow nie podal.
Offline
a wracajac do tematu:
man ioperm
man outb
man inb
a pod winde mozna poczytac o:
http://www.beyondlogic.org/porttalk/porttalk.htm
Offline
Co do windy to:
http://www.beyondlogic.org/spp/parallel.pdf
Chyba dobre jest. Sam korzystałem z
http://www.beyondlogic.org/serial/serial.pdf
pisząc program na coma, ale pod winde.
Offline
Tyle że to jest bardzo proste :
Po pierwsze na porcie LPT nie ustawisz napięcia żadnego !
Gdy "zapalisz" bit - uzyskasz mase GND na tym pinie dokładnie równą
poziomowi napięcia na obudowie komputera i w czarnych przewodach wychodzących z zasilacza kompa.
Gdy "zgasisz" bit - odłączysz mase GND od danego pin`u portu.
A więc do pinu portu podłączasz minus diody czyli anode a katode + cały czas zasilasz napięciem z zasilacza (3,3 lub 5(czerwony) lub 12V(żółty))
Podaniem/odjęciem masy na pin gasisz/zapalasz diode.
Po drugie programowanie :
Najprościej w assemblerze bo jest najbliżej i najszybciej .
Opis pinów portu zaczerpnij z "mądrych" książek
assembler 16bitowy
gaszenie bitów
mov ax,00000000b
mov dx,378h
out dx,ax
zapalanie bitów
mov ax,11111111b
mov dx,378h
out dx,ax
możesz też namieszać i wpisać 01000111 tu zapal tam zgaś itd. itp.
assembler 32bit daje nam możliwość operacji na pojedyńczych bitach dzięki nowym polecenią
BT - Bit Test
BTC - Bit Test and Complement
BTR - Bit Test and Reset
BTS - Bit Test and Set
BSF - Bit Scan Forward
BSR - Bit Scan Reverse
http://rudy.mif.pg.gda.pl/~bogdro/linux/linux13.html
Do zabawy z portem LPT w systemach Windows powyżej 98 niezbędny jest dodatkowy sterownik np : program userport v1.0 przydatny jest też
dowolny monitor portu np: Parallel Port Monitor .
Tutaj jest świetny kurs assemmblera - sterowanie portem LPT
skit123@o2.pl
Offline
Time (s) | Query |
---|---|
0.00023 | SET CHARSET latin2 |
0.00023 | SET NAMES latin2 |
0.00191 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.218.127.141' WHERE u.id=1 |
0.00140 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.218.127.141', 1714966508) |
0.00068 | SELECT * FROM punbb_online WHERE logged<1714966208 |
0.00087 | DELETE FROM punbb_online WHERE ident='18.222.67.251' |
0.00111 | DELETE FROM punbb_online WHERE ident='47.128.97.89' |
0.00079 | DELETE FROM punbb_online WHERE ident='52.167.144.237' |
0.00093 | DELETE FROM punbb_online WHERE ident='54.36.148.198' |
0.00081 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=864 AND t.moved_to IS NULL |
0.00019 | SELECT search_for, replace_with FROM punbb_censoring |
0.00240 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=864 ORDER BY p.id LIMIT 0,25 |
0.00087 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=864 |
Total query time: 0.01242 s |