VicoTas
Câu hỏi
avatar meteorgarden
26/04/2013 21:01

Cách thức viết chương trình Visual Basic sử dụng ngắt?

Tôi đã làm được card thu thập số liệu qua cổng song song EPP, dùng thư viện inpout.dll để nhập hoặc xuất một byte thông tin. Nay do yêu cầu phải dùng ngắt (interrupt) để thực hiện, xin hỏi cách thức viết chương trình Visual Basic sử dụng ngắt

Danh sách câu trả lời (1)
avatar Bluestar 26/04/2013 21:01
Trong Windows, thủ tục xử lý ngắt không thể nằm trong chương trình ứng dụng bình thường mà phải nằm trong các module đặc biệt được gọi là device driver. Để viết được 1 device driver cho 1 thiết bị nào đó (có sẵn hay tự lắp lấy), bạn cần phải biết 2 thông tin thiết yếu: thông tin về phần cứng của card (địa chỉ các thanh ghi - port I/O - của card, các đường ngắt và các kênh DMA) và thông tin về giao tiếp (inteface) của device driver được qui định bởi Windows. Thông tin đầu thì phụ thuộc vào từng card phần cứng cụ thể, còn thông tin thứ hai đã được chuẩn hóa và được trình bày trong tài liệu thuộc bộ DDK (Device Development Kit) của Microsoft. Bạn nên tìm bộ đĩa DDK để đọc các tài liệu chi tiết này cũng như các device mẫu đã được viết sẵn, từ đó hiệu chỉnh và nâng cấp thành device driver riêng cho mình.

Sau khi có device driver ứng dụng có thể truy xuất card I/O thông qua giao tiếp chuẩn (hoặc của device driver hoặc của Windows), do đó bạn có thể dùng ngôn ngữ lập trình nào cũng được. Lưu ý trên WinNT/2000/XP, ứng dụng không thể dùng lệnh inport/outport để truy xuất trực tiếp port phần cứng của thiết bị vì HĐH sẽ kiểm soát và chặn lại ngay.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto Xin hỏi cách đọc dữ liệu từ file Excel, Text rồi đẩy vào database bằng ngôn ngữ ASP.NET?

Đăng lúc: 21:01 - 26/04/2013 trong Lập trình

Đức Cảnh Làm thế nào để chương trình hiện ở System tray?

Đăng lúc: 21:01 - 26/04/2013 trong Lập trình

NgocUk Tôi muốn viết chương trình Assembly hiển thị giờ như đồng hồ điện tử nhưng gặp khó khăn trong việc cập nhật phút giây và thiết lập font chữ phóng to?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

nophoto Lập trình giao diện Winform với VB.Net, làm sao để có được giao diện (button, textbox) giống như style của XP mà ko phụ thuộc vào theme của HĐH ?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

nophoto Xin hướng dẫn cách hook bàn phím và thay thế ký tự gõ vào trong ngôn ngữ Delphi?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Mạnh Linh Lập trình bằng C/C++ for DOS, làm sao để chương trình chạy n lệnh cùng một lúc?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Lê Thị Hoa Hồng Xin hướng dẫn cách xử lý đọc mã vạch với Visual Foxpro?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Nguyễn Văn Siêu Xin hướng dẫn cách kết nối VC++ 6.0 và CSDL Oracle 8i?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Lê Văn Tùng Xin hướng dẫn đoạn code C++ thực hiện thu âm thanh từ microphone?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Uk Khi DataEnvironment trong VB6 kết nối CSDL SQL thì đã có sẵn RecordSet hay chưa?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Ngô Minh Tùng Xin hướng dẫn cách tạo một rubic trên đó có các ảnh ở mỗi mặt và có thể chuyển động được?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

nophoto Xin hướng dẫn cách tạo menu bằng lệnh trong VC++ 6.0, tôi mới bắt đầu lập trình C trên môi trường Win32?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Thu Trang Xin chỉ cách thể hiện công thức toán học trong lập trình C và PHP?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Lê Văn Tùng Xin hỏi cách lập trình giao tiếp với phần cứng trong Windows? Trực tiếp hay thông qua API?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Ngô Minh Tùng Để vẽ hình vuông trong VC++ thì phải làm những bước gì?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Đức Việt Xin hỏi cách chuyển ứng dụng viết bằng Java được soạn bằng môi trường EditPlus sang môi trường JBuilder?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

Link Sử dụng hàm nào trong C++, VB, JAVA ... để xác định được chuột và bàn phím có bấm nút?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

nophoto Xin tư vấn nên học C# hay Java, và những ưu nhược điểm của 2 ngôn ngữ này?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

Manh Linh Tôi biết căn bản về JAVASCRIPT và JSP/SERVLET, đang tự học VC++ và muốn viết chương trình tính thời gian truy cập Internet?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

Phương Xin chỉ cách viết chương trình tính thời gian chạy của máy tính từ khi bắt đầu bật máy đến khi tắt máy bằng Visual Basic?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

Rao vặt Siêu Vip