Mekatronik Mühendisliği Forum


Seri Port ile Windows'ta haberleşme
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5


Konu: 6
Mesaj: 19
Cinsiyet: Erkek
Kıdem: Sep 2013

Arkadaşlar merhaba daha önce paralel port haberleşme konusunda yazdığım makaleyi okuyan arkadaşlar seri port içinde bu olur mu diyorlar.. Tabiki de hayır çünkü seri port UART çipi denilen bir denetliyici tarafından haberleştirilir. paralel port gibi her pininden tek data yollamaz. Aşağıda paylaşığım kod alıntıdır denemedim çünkü seri portum yok ;


#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);
}



program haberleşme kısmı burası dediğim gibi cihazımın seri portu olmadığı için deneme yapamıyorum ilgilenen arkadaşlardan tavsiye olarak yorum yazmalırını isterim ki birşeyler öğrenelim.
i.cozel66@gmail.com
İSOV-DİNÇKÖK ATL MEKATRONİK BÖLÜMÜ
SAKARYA ÜNİVERSİTESİ MEKATRONİK MÜHENDİSLİĞİ
Mekatronik Mühendislik Değil, Bir Hayat Felsefesidir.

Cevapla
Teşekkür Edenler
.


Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  LPT port ile haberleşme adına birkaç söz (c dilinde) 1sl4m 8 3,118 20-12-2013, 23:09 PM
Son Mesaj: 1sl4m

Foruma atla:


Konuyu görüntüleyenler: 1 Misafir

Türkçe Çeviri : MyBB Türkiye
MyBB, © 2002-2017 MyBB Group.