Bạn đọc thêm về cách xử lý I/O này, bởi vì vấn đề có thể đến từ phần cứng của bạn nếu bạn thiết kế không chuẩn. Bạn để chân sw trôi nổi hay thế nào?
Bạn nên post thiết kế của bạn lên đây để cùng tham khảo. Bạn có mặc tụ điện kèm theo không?
Về chương trình của bạn, về cơ bản đối với PIC16F887 thì cần các phần khởi tạo portB là digital nữa, vì portB của 887 có chức năng Analog.
Ngoài vấn đề này, kỹ thuật Shadow Register là một kỹ thuật cần thiết cho việc xử lý I/O đối với các dòng PIC Midrange trở xuống (PIC16F trở xuống).
Chúc vui
|