Trích:
Nguyên văn bởi photoman
_TRISD1 = 1 thì ngắt sảy ra liên tục không thể kiểm soát được .
Còn khi đặt _TRISD1=0 , em tạo xung ngát bằng cách dùng dây châm +5v hoặc 0v vào pin D1 thôi .
Hàm main() em hiển thị LCD , trong ngắt em đặt một biến để đếm số lần ngắt rôig hiển thị biến đó ra LCD .
|
Tôi đoán ra bạn đã dùng cách đó để tạo ngắt khi đặt _TRISD1=0 (làm cách đó dễ làm hỏng chân của vi mạch lắm). Từ thông tin rằng với _TRISD1 = 1 thì dsPIC bị ngắt liên tục, tôi cho rằng chân D1 đang bị nhiễu mạnh. Bạn nên dùng một điện trở khoảng vài k để kéo lên/kéo xuống chân D1, kết hợp với một nút nhấn nối thích hợp vào chân D1 để tạo xung ngõ vào. Có lẽ bây giờ bạn hiểu rằng vì sao tôi đề nghị bạn cho biết mạch phần cứng. Nếu bạn không chịu khó vẽ một mạch nguyên lý cho phần cứng đang dùng để thử nghiệm, và post lên diễn đàn, những người đang tìm cách giúp bạn như tôi sẽ phải giả thiết rất nhiều điều, và sẽ gặp nhiều khó khăn để chỉ ra cho bạn những chỗ không ổn.
Thân,