Tôi đang cố gắng sử dụng một cổng song song từ máy tính như một dạng đầu ra kỹ thuật số giá rẻ để làm nhiều việc khác nhau (động cơ điều khiển, đèn LED, công tắc giới hạn đọc, ect).
Tôi muốn biết cách điều khiển 8 chân dữ liệu trên một cổng song song bằng C ++, tuy nhiên vẫn có một nhược điểm. Vì tôi đang sử dụng máy tính hiện đại với hệ điều hành hiện đại, điều này có một số vấn đề.
Trước hết, các hệ điều hành windows hiện đại không cho phép truy cập trực tiếp vào các chân cổng song song, tôi phải thông qua trình điều khiển. Tôi đã được chỉ định sử dụng Inpout32 để làm điều này, tuy nhiên chương trình mẫu được biên dịch và chạy đúng nhưng phần cứng đính kèm của tôi không đáp ứng. Một người khác đã chỉ cho tôi sử dụng Windows API. Tôi đã tìm kiếm MSDN và chỉ thấy đề cập đến chức năng phù hợp nhưng không có một số mã mẫu, tôi bị mất (có thể tôi đang tìm kiếm sai chỗ).
Vấn đề thứ hai là máy tính mới của tôi không có cổng song song. Tôi phải sử dụng USB để kết nối các cổng song song (giá rẻ và trực tiếp từ Trung Quốc, mỗi cổng 5 đô la, bao gồm phí vận chuyển và thuế). Các cổng được máy tính nhận ra là bộ điều khiển IEEE-1284 và trình điều khiển thích hợp được tự động cài đặt và máy tính báo cáo thiết bị là "hoạt động đúng". Từ những gì tôi đã thấy trực tuyến, dường như có rất nhiều ý kiến về sự hữu ích của các đầu nối cổng USB song song này. Một người nói rằng nó hoạt động hoàn toàn tốt như bất kỳ cổng song song thông thường nào được hàn vào bo mạch chủ, một người khác nói rằng nó sẽ hoạt động với một số hack phần cứng, một người nói rằng nó có thể viết nhưng không đọc được, và cuối cùng một người khác nói rằng nó hoàn toàn không hoạt động vì chúng không được thiết kế để hoạt động giống như các cổng song song "thực".
Tôi đã thực hiện rất nhiều nghiên cứu trước khi đến đây (giống như một phương sách cuối cùng tôi đoán, StackOverflow không mang lại bất kỳ câu trả lời nào ngay cả sau khi áp dụng tiền thưởng). Gần như tất cả thông tin tôi tìm thấy trên các cổng song song lập trình đã lỗi thời và giả sử rằng bạn có một cổng song song trên bo mạch chủ của mình, HĐH trước Windows-NT hoặc cả hai.
Nếu bất cứ ai có ý tưởng làm thế nào để làm điều này, bạn có thể chia sẻ nó với tôi?
Cảm ơn,
-Faken
Lưu ý: Tôi đang chạy HĐH Windows 7 x64 trên Core i7 860. Tôi đang lập trình trong C ++ trên Visual Studio 2008 pro. Các đầu nối cổng USB sang song song được kết nối qua cổng USB 2.0.