No, bez nejakého prevodníku to tam všetko nenacpeš. Ono tá 25-pinová verzia je len rozšírenie 9-pinovej. Na RS232 máš len Tx, Rx (teda sériové vysielanie a prijímanie) plus nejaké stavové RTS a pod., ale nie je ich dostatok. A je to všetko na 12V, takže si tie LED neodpáľ. Paralelný port by bol lepšia voľba. Tam máš 8 stavových vstupov/výstupov.
@wtt Teraz neviem, či si si nepomýlil RS232 (sériový) s LPT (paralelným) portom. Tu » en.wikipedia.org/wiki/Parallel_p... je to všetko popísané. Na svojom PC musíš nájsť taký port, ako je na prvom obrázku - t. j. 25-pin samicu. To je LPT. Potom nižšie je tabuľka. Podľa nej musíš dať vývody LED vždy do Data# a Ground. No dal by som ešte medzi to nejaký odpor. Ale aký, to závisí na type LED.
@aeglo mal som vtom zmetok,teraz viem ze to musim na paralelny port, v zadu mam 25pinovu samicu ale nefunguje tak to je potom seriovy,nemam paralelny nezaspim dnes
@aeglo meral som ten 25pinovy na data0 az data2 je napetie 4.4v a na data 3 je 20mV, takze sa mi to nezda,podla mna by na data-x nemalo byt napetie ak neposlem nic. Mam tam samicu aspon myslim -ma to dierky
Program by mal rozvietit 3sekundy 1. a potom 3sekundy 2. ledku a namiesto toho mi stale svietia ledky . LPT1 ma adresu 0x378 a to mam definovane,potom bity d0=0x0,d1=0x1 v hexa..a prikazom outp posielam na adresu 0x378 tie bity d0 a d1,cize takto: outp(0x378,d1);
@wtt Jednak tam máš chyby v definíciách D0 a D1, má to byť 0x1 a 0x2. Zvyšok vyzerá byť v pohode, ale nevyskúšam to, pretože nemám Windows (ktorý máš, predpokladám, Ty). No mohol by si skúsiť toto: » www.upnito.sk/download.php?dw... Nie je to moja práca, našiel som to na jednom fóre. Je tam aj návod.
Roleta je špeciálny inkognito mód, ktorým skryješ obsah obrazovky pred samým sebou, alebo inou osobou v tvojej izbe (napr. mama). Roletu odroluješ tak, že na ňu klikneš.
17 komentov
-----------------------------------------------------------------------------------
Program by mal rozvietit 3sekundy 1. a potom 3sekundy 2. ledku a namiesto toho mi stale svietia ledky . LPT1 ma adresu 0x378 a to mam definovane,potom bity d0=0x0,d1=0x1 v hexa..a prikazom outp posielam na adresu 0x378 tie bity d0 a d1,cize takto: outp(0x378,d1);
-----------------------------------------------------------------------------------
program:
#include
#include
#define DAT_REG 0x378
#define D0 0x0 // dekadicky 1 0.bit
#define D1 0x0 // dekadicky 2 1.bit
#define D2 0x4 // dekadicky 4 2.bit
#define D3 0x8 // dekadicky 8 3.bit
#define D4 0x10 // dekadicky 16 4.bit
#define D5 0x20 // dekadicky 32 5.bit
#define D6 0x40 // dekadicky 64 6.bit
#define D7 0x80 // dekadicky 128 7.bit
int cas = 3000;
void main()
{
delay(cas);
outp(DAT_REG, D0);
delay(cas);
outp(DAT_REG, D1);
}
sorry v zdrojaku som ti mal napisat
#include
#include
oprava:
#include
#include
#define DAT_REG 0x378
#define D0 0x0 // dekadicky 1 0.bit
#define D1 0x0 // dekadicky 2 1.bit
#define D2 0x4 // dekadicky 4 2.bit
#define D3 0x8 // dekadicky 8 3.bit
#define D4 0x10 // dekadicky 16 4.bit
#define D5 0x20 // dekadicky 32 5.bit
#define D6 0x40 // dekadicky 64 6.bit
#define D7 0x80 // dekadicky 128 7.bit
int cas = 3000;
void main()
{
delay(cas);
outp(DAT_REG, D0);
delay(cas);
outp(DAT_REG, D1);
}
tak ty to napisem takto: za include mala byt zatvorka a v nej dos.h a v dalsom include conio.h