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).
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,
|