LPT port – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

LPT port – C / C++ – Fórum – Programujte.comLPT port – C / C++ – Fórum – Programujte.com

 

20. 5. 2014   #1
-
0
-

ahoj,

pokouším se o zápis na LPT. Port otevřu:

	port = CreateFileA("\\\\.\\LPT1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
	if (port == INVALID_HANDLE_VALUE || port == NULL) {
	   Label1->Caption = "chyba";
	}
	else Label1->Caption = "ok";

do Label1 se mi napíše ok, zřejmě je otevření portu v pořádku. Při zápisu na port:

	char buf = 0xff;
	DWORD z;

	WriteFile(port, &buf, 1, &z, NULL);

se aplikace sekne. Pamatuji si, že na COM tento postup fungoval.  Jak na LPT?

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Martin Kozibrátka0
Stálý člen
22. 5. 2014   #2
-
0
-

#1 hlucheucho
Zkus 

WriteFile(port, buf, 1, &z, NULL); ale je to bez většího zkoumání hned z první :)

Nahlásit jako SPAM
IP: 176.62.236.–
Savana.cz - neomezený webhosting za pár kaček :)
22. 5. 2014   #3
-
0
-

#2 Martin Kozibrátka
podle prototypu funkce by mělo hlásit chybu - druhý parametr má být ukazatel.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Martin Kozibrátka0
Stálý člen
22. 5. 2014   #4
-
0
-

aha máš pravdu, já si pletl to tvoje char buf  za pole

Nahlásit jako SPAM
IP: 176.62.236.–
Savana.cz - neomezený webhosting za pár kaček :)
22. 5. 2014   #5
-
0
-

zkusil jsem, jestli mu nevadí, že buffer je ve skutečnosti znak:

char buf[10];
DWORD z;

buf[0] = 0x00;
WriteFile(port, buf, 1, &z, NULL);

chování se nezměnilo, sekne se. 

hu

Nahlásit jako SPAM
IP: 195.178.67.–
22. 5. 2014   #6
-
0
-

http://www.firststeps.ru/mfc/winapi/r.php?12

zkusil jsem to podle něj a nesekne se. Ale nezapíše na port.

Podle pokusů s HW to vypadá, že očekává interakci s periferií. Jednou se mi povedlo změnit stav portu na 0

Edit: zkusil jsem GetLastError a vrátil mi 6 t.j. ERROR_INVALID_HANDLE. 

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 33 hostů

Podobná vlákna

LPT Port — založil

Visual studio 2008 C++ LPT port — založil raptor181

LPT — založil alvr

LPT — založil dr.house11

LPT — založil Stefan

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý