Привет, я использую vC++ 6.0 MSCOMM для последовательной связи. Мне нужно читать данные (4 байта) и отображать их из последовательного порта.Получение байтов из последовательного порта
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.
мой код:
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]);
}
}
помогите пожалуйста, что это неправильно в моем коде, спасибо заранее, пожалуйста, дайте мне один пример того, как прочитать байт из порта.
да пожалуйста, вы можете разместить код, – ajeet
обыкновение попробовать и утверждают, что это, как у меня. Я получил это отсюда и принял его для моего приложения http://www.dreamincode.net/forums/topic/35775-serial-port-communication-in-c%23/ – Leon