Chào các bạn,
Mình đang gặp một vấn đề với giao tiếp thiết bị bên ngoài với máy tính qua cổng song song.
Bên ngoài có một switch đóng ngắt => đưa tín hiệu 0V hoặc 5V vào chân D0 của cổng LPT, và mỗi khi tín hiệu đó là 5V thì máy tính sẽ đếm.
Tuy nhiên khi dùng các lệnh giao tiếp với cổng LPT (tôi thử cả C# lẫn VB.net, dùng dlportio.dll lẫn inpout32.dll) thì:
- Lệnh output không vấn đề gì, truyền ra thoải mái.
- Nhưng nhận vào thì không nhận được tín hiệu từ switch kia.
Tức là dù switch có thay đổi thế nào thì tín hiệu ở chân D0 không hề thay đổi.
Nếu tôi dùng lệnh output ra để cho chân D0 lên 1, thì sau đó dùng lệnh input để nhận về đều nhận đúng. Nhưng muốn tín hiệu 1 đó nhận được từ cái switch bên ngoài thì không được.
Các bạn có thể tư vấn cho tôi về vấn đề này không?
Xin cảm ơn rất nhiều.
Mình đang gặp một vấn đề với giao tiếp thiết bị bên ngoài với máy tính qua cổng song song.
Bên ngoài có một switch đóng ngắt => đưa tín hiệu 0V hoặc 5V vào chân D0 của cổng LPT, và mỗi khi tín hiệu đó là 5V thì máy tính sẽ đếm.
Tuy nhiên khi dùng các lệnh giao tiếp với cổng LPT (tôi thử cả C# lẫn VB.net, dùng dlportio.dll lẫn inpout32.dll) thì:
- Lệnh output không vấn đề gì, truyền ra thoải mái.
- Nhưng nhận vào thì không nhận được tín hiệu từ switch kia.
Tức là dù switch có thay đổi thế nào thì tín hiệu ở chân D0 không hề thay đổi.
Nếu tôi dùng lệnh output ra để cho chân D0 lên 1, thì sau đó dùng lệnh input để nhận về đều nhận đúng. Nhưng muốn tín hiệu 1 đó nhận được từ cái switch bên ngoài thì không được.
Các bạn có thể tư vấn cho tôi về vấn đề này không?
Xin cảm ơn rất nhiều.
Comment