Jag vill komma åt Com-porten i .net. Det verkar vara nepigt. Vad finns det för lösningar? Är det framework 2 eller mer? Isåfall finns http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx Det finns en färdig komponent i .NET som heter SerialPort, använder 2005 och 2008 så de tidigare versionerna kan jag inte uttala mig om. Lyft in den i ett formulär och sätt rätt värden på Baud, Bits, Parity, Stopbits m.m.RS232 / GetCommModemStatus i .net ?
Sv: RS232
Sv:RS232
Har en C++ kod som jag skulle vilja överföra till vb eller C#. Vad är GetCommModemStatus(mPortHandle, &modemStats); i .nets SerialPort Class?
<code>
#include <windows.h>
int main(int argc, char *argv[])
{
HANDLE mPortHandle = CreateFile((LPTSTR) "COM1",
GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
DWORD pulsCount = 0;
DWORD modemStats = 0;
DWORD cts = FALSE;
while(TRUE)
{
GetCommModemStatus(mPortHandle, &modemStats);
DWORD on = modemStats & MS_CTS_ON;
if(on != cts)
{
//Toggle
cts = on;
if(cts) pulsCount++;
if(pulsCount % 480 == 0) printf("%d kwH\n",pulsCount/480);
}
Sleep(3);
}
return 0;
}
</code>Sv: RS232
Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As _ System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
Dim bytes As Integer = SerialPort1.BytesToRead
Dim buffer(bytes) As Byte
SerialPort1.Read(buffer, 0, bytes)
'Gör något med buffer() här
End Sub
Lycka till
/Danne