[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.11.09
Prihlásený: 06.11.11
Príspevky: 72
Témy: 25 | 25
NapísalOffline : 11.11.2009 17:29 | Konfiguracia portu rs232

Dobry den,
mohli by ste mi prosim Vas poradit, ako prerobit tento zdrojovy kod, tak aby nakonfiguroval seriovy port rs232? To DCB si budem musiet asi zistit podla snimaca, ktory napojim cez ten rs232 port, vsak?
Dakujem

#include <windows.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
DCB dcb;
HANDLE hCom;
BOOL fSuccess;
char *pcCommPort = "COM2";

hCom = CreateFile( pcCommPort,
GENERIC_READ | GENERIC_WRITE,
0, // must be opened with exclusive-access
NULL, // no security attributes
OPEN_EXISTING, // must use OPEN_EXISTING
0, // not overlapped I/O
NULL // hTemplate must be NULL for comm devices
);

if (hCom == INVALID_HANDLE_VALUE)
{
// Handle the error.
printf ("CreateFile failed with error %d.\n", GetLastError());
return (1);
}

// Build on the current configuration, and skip setting the size
// of the input and output buffers with SetupComm.

fSuccess = GetCommState(hCom, &dcb);

if (!fSuccess)
{
// Handle the error.
printf ("GetCommState failed with error %d.\n", GetLastError());
return (2);
}

// Fill in DCB: 57,600 bps, 8 data bits, no parity, and 1 stop bit.

dcb.BaudRate = CBR_57600; // set the baud rate
dcb.ByteSize = 8; // data size, xmit, and rcv
dcb.Parity = NOPARITY; // no parity bit
dcb.StopBits = ONESTOPBIT; // one stop bit

fSuccess = SetCommState(hCom, &dcb);

if (!fSuccess)
{
// Handle the error.
printf ("SetCommState failed with error %d.\n", GetLastError());
return (3);
}

printf ("Serial port %s successfully reconfigured.\n", pcCommPort);
return (0);
}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.03.08
Prihlásený: 07.02.10
Príspevky: 72
Témy: 9 | 9
NapísalOffline : 11.11.2009 21:00 | Konfiguracia portu rs232

Zdravím,

Ja som robil jeden program kde som tiež konfiguroval RS-232.
Je to taký jednoduchý talker, ale mrkni tie funkcie na konfig.

http://www.danciwo.net/programView.aspx ... 1&cat_id=9


_________________
I am sorry, did I break your concentration?
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.11.09
Prihlásený: 06.11.11
Príspevky: 72
Témy: 25 | 25
Napísal autor témyOffline : 11.11.2009 21:49 | Konfiguracia portu rs232

#include <windows.h>
#include <stdio.h>
#include <winbase.h>

int main(int argc, char *argv[])
{
DCB dcb;
HANDLE hCom; // Handle na objekt typu súbor
BOOL fSuccess; //Deklarácia premennej, ktora vracia hodnoty true, false
BYTE Data; //Deklarácia premennej- 8 bitové celé číslo bez znamienka
DWORD Pocet; //Deklarácia premennej- 32 bitové celé číslo bez znamienka
COMMTIMEOUTS CommTimeouts;
char *pcCommPort = "COM2";

hCom = CreateFile(
pcCommPort, // Názov portu, ktorý otvárame
GENERIC_READ | GENERIC_WRITE, // Otvárame na čítanie aj na zápis
0, // Zdieľanie nebude žiadne
NULL, // Bezpečnostné info žiadne
OPEN_EXISTING, // Otvárame existujúci (port)
0, // Žiadne atribúty súboru
NULL); // Musí byť NULL


if ( hCom == INVALID_HANDLE_VALUE )
{
printf("\n Chyba: Port sa neda otvorit.\n");
system("pause");
CloseHandle(hCom);
return 0;
}





DCB dcbSerialParams = {0}; //Nastavenie DCB parametrov
dcb.DCBlength = sizeof(DCB);

dcb.BaudRate = CBR_57600; // nastavenie prenosovej rýchlosti
dcb.ByteSize = 8; // nastavenie veľkosti dát
dcb.Parity = NOPARITY; // nastavenie parity- žiadna parita
dcb.StopBits = ONESTOPBIT; // nastavenie stop bitov- jeden stop bit

fSuccess = SetCommState(hCom, &dcb); //Nastavenie aktuálnych nastavení na port

if (!fSuccess)
{
printf ("Nastavenie DCB zlyhalo %d.\n", GetLastError());
return (0);
}





//Zmena nastavení prerušení
COMMTIMEOUTS timeouts={0};
CommTimeouts.ReadIntervalTimeout = 50;
CommTimeouts.ReadTotalTimeoutMultiplier = 10;
CommTimeouts.ReadTotalTimeoutConstant = 50;

fSuccess = SetCommTimeouts(hCom, &CommTimeouts); //Nastavenie aktuálnych nastavení na port

if (!fSuccess)
{
printf ("Nastavenie preruseni zlyhalo %d.\n", GetLastError());
return (0);
}

printf ("Port %s bol uspesne nastaveny.\n", pcCommPort);
return (0);





ReadFile(
hCom, // Handle portu, z ktorého čítame
&Data, // Pointer na buffer, kam ukladáme prijaté dáta
1, // Počet bytov, na ktoré čakáme
&Pocet, // Pointer na skutočný počet prijatých dát
NULL); // Musí byť NULL

}


Tak taketo daco som z toho zlozil, mohli by ste mi este poradit, ako dat tie nacitane udaje do formatu xml??? Dakujem


 [ Príspevkov: 3 ] 


Konfiguracia portu rs232



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

RS232

v Delphi, Visual Basic

3

618

10.12.2011 12:39

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

Zdielanie RS232

v Sieťové a internetové programy

1

364

04.11.2014 22:41

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

USB na RS232

v Ostatné

5

949

16.12.2009 22:18

AT89C2051

V tomto fóre nie sú ďalšie neprečítané témy.

RS232 na RJ45

v Siete

20

2632

04.01.2012 22:50

bobor5151

V tomto fóre nie sú ďalšie neprečítané témy.

VGA a RS232

v Notebooky a netbooky

1

319

20.05.2010 0:35

KocuR

V tomto fóre nie sú ďalšie neprečítané témy.

Lan cez RS232

v Siete

3

733

10.02.2010 15:06

joe75

V tomto fóre nie sú ďalšie neprečítané témy.

RS232 cez SWITCH

v Siete

3

473

28.03.2011 17:19

Daevid

V tomto fóre nie sú ďalšie neprečítané témy.

Biostar TF7050-M2 RS232 konektor

v AMD čipové sady

9

898

29.05.2010 6:59

Milanese

V tomto fóre nie sú ďalšie neprečítané témy.

I/K: Notebook s RS232

v Kúpim

1

588

11.05.2010 9:11

honda

V tomto fóre nie sú ďalšie neprečítané témy.

ASUS P5K Motherboard a RS232

v Intel čipové sady

2

693

26.12.2008 1:52

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

NTB s RS232 a Parallel port

v Kúpim

2

284

05.11.2022 18:39

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

Zpřístupnění portů

v Siete

0

941

10.04.2006 16:25

DeaLer

V tomto fóre nie sú ďalšie neprečítané témy.

cislo PORTu

v Bezpečnosť a firewally

2

1074

20.02.2010 8:24

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

Otvorenie portu

v Siete

1

994

05.02.2008 17:28

bruno.b

V tomto fóre nie sú ďalšie neprečítané témy.

typ portu

v Ostatné grafické karty

1

855

26.09.2009 13:59

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

odblokovanie nasluchacieho portu

v Ostatné programy

2

363

15.06.2013 12:28

mamigos30



© 2005 - 2025 PCforum, edited by JanoF