Mục đích của mình là có 1 điều khiển máy tính bằng remote thông qua RF.
Mình giao tiếp usb kiểu HID , máy đã nhận được thiết bị , truyền nhận ok .
- Do điều khiển thông qua RF nên mạch của mình liên tục ở trong vòng lặp để kiểm tra , chỉ khi nào nhận được tín hiệu (giải mã thành công) thì mới thoát ra truyền lên máy tinh , sau đó lại lặp kiểm tra tiếp.
- Phần mềm mình viết bằng C# , dùng timer để đọc liên tục mỗi 0.5s , theo lý thuyết thì khi không có dữ liệu truyền lên thì trả về null . Nên mình dùng if kiểm tra, nếu null thì bỏ qua , không thì hiển thị.
- Nhưng khi mình cắm thiết vị vào là ứng dụng của mình bị treo (C# và mọi thứ bình thường)
- Khi usb mình giải mã được tín hiệu và truyền lên thì ứng dụng lại chạy và hiển thị lên bình thường , sau đó lại bị treo .
Tóm lại vấn đề của mình là: khi USB không truyền gì lên (do đang ở trong vòng lặp kiểm tra tín hiệu RF) thì ứng dụng trên C# bị treo ngay hàm nhận dữ liệu , làm treo luôn cả ứng dụng . Khi USB truyền lên thì chay ... hiển thị ... rồi lại treo =.=
Mong mọi người giúp mình giải quyết vấn đề này . Cảm ơn nhiều .
Code C# mình viết dựa trên trang web này : https://sites.google.com/site/lhpsci...otiepusbquahid
Code PIC mình viết bằng CCS .
Mình giao tiếp usb kiểu HID , máy đã nhận được thiết bị , truyền nhận ok .
- Do điều khiển thông qua RF nên mạch của mình liên tục ở trong vòng lặp để kiểm tra , chỉ khi nào nhận được tín hiệu (giải mã thành công) thì mới thoát ra truyền lên máy tinh , sau đó lại lặp kiểm tra tiếp.
- Phần mềm mình viết bằng C# , dùng timer để đọc liên tục mỗi 0.5s , theo lý thuyết thì khi không có dữ liệu truyền lên thì trả về null . Nên mình dùng if kiểm tra, nếu null thì bỏ qua , không thì hiển thị.
- Nhưng khi mình cắm thiết vị vào là ứng dụng của mình bị treo (C# và mọi thứ bình thường)
- Khi usb mình giải mã được tín hiệu và truyền lên thì ứng dụng lại chạy và hiển thị lên bình thường , sau đó lại bị treo .
Tóm lại vấn đề của mình là: khi USB không truyền gì lên (do đang ở trong vòng lặp kiểm tra tín hiệu RF) thì ứng dụng trên C# bị treo ngay hàm nhận dữ liệu , làm treo luôn cả ứng dụng . Khi USB truyền lên thì chay ... hiển thị ... rồi lại treo =.=
Mong mọi người giúp mình giải quyết vấn đề này . Cảm ơn nhiều .
Code C# mình viết dựa trên trang web này : https://sites.google.com/site/lhpsci...otiepusbquahid
Code PIC mình viết bằng CCS .
Comment