PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   MPASM (http://www.picvietnam.com/forum/forumdisplay.php?f=34)
-   -   Xem giúp em,code báo lỗi 1 dòng khó hiểu. (http://www.picvietnam.com/forum/showthread.php?t=5492)

Yokel 10-12-2009 08:57 PM

Xem giúp em,code báo lỗi 1 dòng khó hiểu.
 
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

Trích:

Nguyên văn bởi Yokel (Post 32131)
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.


Múi giờ GMT. Hiện tại là 01:43 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam