L
Hallo,
vielen Dank, jetzt wirds wenigstens erstellt.
Aber ich bekomme keine Daten.
In den OnInitDialog habe ich jetzt folgende Zeilen:
m_serial2.Open(_T("COM1"), GetSafeHwnd());
serial.Setup(CSerial::EBaud9600,CSerial::EData8,CSerial::EParNone,CSerial::EStop2);
//Baud 9600 , 8 Databits und zwei Stobits
Die Funktion dann so:
afx_msg LRESULT CTest1Dlg::OnSerialMsg (WPARAM wParam, LPARAM lParam)
{
const CSerialMFC::EEvent eEvent = CSerialMFC::EEvent(LOWORD(wParam));
const CSerialMFC::EError eError = CSerialMFC::EError(HIWORD(wParam));
if (eEvent & CSerial::EEventRecv)
{
// Create a clean buffer
DWORD dwRead;
char szData[8];
const int nBuflen = sizeof(szData)-1;
// Obtain the data from the serial port
do
{
m_serial.Read(szData,nBuflen,&dwRead);
//szData[dwRead] = '0'; hiermit überprüfe ich ob er in die Funktion reingeht
SetDlgItemText(IDC_STATIC, szData);
} while (dwRead == nBuflen);
}
return 0
}
Jetzt bekommt er zwar einen Anstoss, also verändert das Textfeld, aber nicht mit den empfangenen Werten!
Hoffe einer kann mir helfen!
saludo
lokko