Trích:
Nguyên văn bởi namqn
Trong chương trình của bạn, không có thông tin về vi điều khiển, và bạn cũng không cho biết bạn đã thiết lập chip được dùng là chip nào (trong MPLAB).
|
Ùa, cái này em cũng có nhưng copy thiếu. Trong mplab em cũng thiết lập là con 16F877. Trong proteus ko có sẵn con 877a mà
Trích:
Nếu chương trình của bạn đúng như là bạn đã post thì phần chương trình con bị canh lề thụt vào trong cũng cần xem lại. Bạn hãy xem phần code tôi đã chỉnh lại trong post của bạn. Cần chú ý là mọi nhãn (label) phải bắt đầu ở cột 1 của dòng, còn các lệnh thì không được phép nằm ở cột 1 của dòng.
Theo thông báo lỗi của Proteus, có vẻ như EEPROM data được nạp vào 0x2000, trong khi địa chỉ bắt đầu của EEPROM data của PIC16F877 là 0x4000.
Thân,
|
Oe oe, em chỉ sửa lại thành lệnh bcf status,rp0 ở lệnh
BCF STATUS,RP1 ; chon bank0
là xong

.
Tại sao chỗ này nó lại báo lỗi như trên nhỉ, mọi người hiểu rõ giải thích em với nhé O:-)
Thanks bác nam lắm >_<