PDA

View Full Version : Xem giúp em,code báo lỗi 1 dòng khó hiểu.


Yokel
10-12-2009, 08:57 PM
Chào các anh.Em định chuyển thử 1 byte từ thanh ghi 20h sang A0h,sau đó xuất ra PORTD thử xem mà sao cứ báo lỗi ngay dòng khai báo biến A0h vậy ạ,em dùng pic16f877a.Đây là code:
PROCESSOR 16F877A
#INCLUDE <P16F877A.INC>
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF

THANH_1 EQU 20H
THANH_2 EQU A0H
ORG 0000H
BCF STATUS,5
BCF STATUS,6
CLRF PORTD
BSF STATUS,5
CLRF PORTD
BCF STATUS,5
MOVLW FFH
MOVWF THANH_1
MOVF THANH_1,0
BSF STATUS,5
MOVWF THANH_2
MOVF THANH_2,0
MOVWF PORTD
GOTO $
END

namqn
10-12-2009, 09:08 PM
Thông báo lỗi mà bạn đã gặp như thế nào?

Thân,

Yokel
10-12-2009, 09:20 PM
Dạ lỗi báo là "symbol not previously defined(AOH)" ngay tại dòng khai báo THANH_2 EQU A0H đó anh quang.sao lạ vậy anh?

namqn
10-12-2009, 09:29 PM
Dạ lỗi báo là "symbol not previously defined(AOH)" ngay tại dòng khai báo THANH_2 EQU A0H đó anh quang.sao lạ vậy anh?
Với các hằng số hexadecimal bắt đầu bằng chữ cái, bạn phải thêm vào số 0 ở đằng trước. Ví dụ, 0A0H thay vì A0H, 0FFH thay vì FFH (trong code của bạn có 2 chỗ cần chỉnh).

Thân,

Yokel
11-12-2009, 12:17 AM
@nampn
Cuối cùng cũng xong,sửa lại như anh nói và thêm bank vào chạy luôn.cảm ơn anh nampn nhiều.