Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 11.11.2009 17:29

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
Príspevok NapísalOffline : 11.11.2009 21:00

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
Príspevok Napísal autor témyOffline : 11.11.2009 21:49

#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


Odpovedať na tému [ Príspevkov: 3 ] 


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

589

10.12.2011 12:39

Fico Zobrazenie posledných príspevkov

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

v Sieťové a internetové programy

1

314

04.11.2014 22:41

michalesku Zobrazenie posledných príspevkov

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

v Siete

3

692

10.02.2010 15:06

joe75 Zobrazenie posledných príspevkov

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

v Siete

3

448

28.03.2011 17:19

Daevid Zobrazenie posledných príspevkov

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

v Ostatné

5

916

16.12.2009 22:18

AT89C2051 Zobrazenie posledných príspevkov

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

v Siete

20

2573

04.01.2012 22:50

bobor5151 Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

1

286

20.05.2010 0:35

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Biostar TF7050-M2 RS232 konektor

v AMD čipové sady

9

851

29.05.2010 6:59

Milanese Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/K: Notebook s RS232

v Kúpim

1

554

11.05.2010 9:11

honda Zobrazenie posledných príspevkov

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

v Intel čipové sady

2

663

26.12.2008 1:52

Jaro Zobrazenie posledných príspevkov

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

v Kúpim

2

250

05.11.2022 18:39

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zpřístupnění portů

v Siete

0

904

10.04.2006 16:25

DeaLer Zobrazenie posledných príspevkov

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

v Bezpečnosť a firewally

2

1009

20.02.2010 8:24

Jaro Zobrazenie posledných príspevkov

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

v Siete

1

951

05.02.2008 17:28

bruno.b Zobrazenie posledných príspevkov

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

v Ostatné grafické karty

1

822

26.09.2009 13:59

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zaťaženie USB portu

v Ostatné

5

820

19.12.2010 17:10

Steal6th Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra