Hallo ich benutze VC++ 6.0 MSCOMM für die serielle Kommunikation Ich muss Daten lesen (4 Bytes) und Anzeige von der seriellen Schnittstelle.Empfangen von Bytes von der seriellen Schnittstelle
ex: data format is:
>88 84 10 02 (4 bytes data from port)<br>
>C6 1E 10 02 (Received Data) but i have to display 88 84 but i am getting C6 and 1E.
mein Code:
VARIANT data;
BSTR k;
static char dbuff[4];
int dcount=0;
CString data;
if(m_mscom.GetCommEvent()==2) // Receiving data from port
{
data=m_mscom.GetInput();
k=data.bstrVal;
dbuff[dcount] = char (k[0]);
dcount++;
if(dcount == 4)
{
dcount=0;
data.Format ("%02X%02X%02X%02X", (unsigned char)dbuff[0],
(unsigned char)dbuff[1], (unsigned char)dbuff[2],
(unsigned char)dbuff[3]);
}
}
bitte helfen Sie, was in meinem Code falsch ist, Dank im Voraus, bitte geben Sie mir ein Beispiel, wie Bytes von Port zu lesen.
ja, bitte können Sie den Code zu veröffentlichen, – ajeet
wont versuchen, es als mein Anspruch. Ich habe es von hier und nahm es für meine Bewerbung http://www.dreamincode.net/forums/topic/35775-serial-port-communication-in-c%23/ – Leon