Ok sẽ test thử bằng Adapter khác xem sao !
Còn về vấn đề timeout nếu bằng 0xFFFFFFFF (tức là INFINITE) thì chương trình mới chạy, còn nếu nhỏ hơn ví dụ 0xFFFF như đoạn code dưới đây:
// Wait for an event
lLastError = serial.WaitEvent(0, 0xFFFF);
if (lLastError != ERROR_SUCCESS)
return ::ShowError(serial.GetLastError(),
_T("Unable to wait for a COM-port event."));
thì ngay lập tức có thông báo lỗi "Unable to wait for a COM-port event." (error 1)
chương trình lấy từ CodeProject. Bộ mã đã được tôi post lên diễn đàn, chắc là chuẩn. Chưa test thử cái thời gian chờ nhỏ hơn INFINITE với COM thật.
Không hiểu do nguyên nhân j nữa
