c++ seri porttan led yakma yardım lütfen..

Başlatan mehmetemre, 10 Eylül 2008, 10:47:19

mehmetemre

c++ ile seri porttan led kontrol etmem gerekiyo, cok basit fakat ben nasıl oldugunu bilmiyorum. acil yardımcı olursanız sevinirim..

OptimusPrime

geçde olsa daha sonra okuyacak arkadaşlar için fikir verir diye yazıyorum amaç sadece bir ledi yakıp söndürmekse seri portun modem ile ilgili pinleri bu iş için kullanılabilir. ;)
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

Digimensch

Simdi RS232 'ye bir Serial Kabel bagla ve Ucundaki 4.Pine bir ledin + bacagini ve 5.Pine ledin - bacagini bagla.

Borland C++
HANDLE hComm;
hComm = CreateFile( "COM1",
                    GENERIC_READ | GENERIC_WRITE,
                    0,
                    0,
                    OPEN_EXISTING,
                    FILE_FLAG_OVERLAPPED,
                    0);
if (hComm == INVALID_HANDLE_VALUE)
ShowMessage("  Com1 su an acik veya baska bir nedenle acilamiyor") ;
EscapeCommFunction(hComm,SETDTR);

Bu kodalarida buttonlarin Click olaylarina yaz
// 4.Pini 5 volt yapar 
EscapeCommFunction(hComm,SETDTR);

// 4.Pini 0 volt yapar
EscapeCommFunction (hComm, CLRDTR);


C#
private void button1_Click(object sender, EventArgs e)
{

serialPort1.DtrEnable = true; // 4.Pin +5 volt oluyor

}

private void Form1_Load(object sender, EventArgs e)
{
serialPort1.PortName = "COM1";
serialPort1.Open();

}

private void button2_Click(object sender, EventArgs e)
{
serialPort1.DtrEnable = false; // 4.Pin 0 volt oluyor

}