Các bác xem hộ em cái này ạ. Em viết cho 89C51 mà sao nó ko chạy. Trước đây em học PIC, bị mấy ông thầy trong trường đè đầu cởi cổ bắt học con này. Giờ đang vật vã với nó đây ạ. Viết cái chương trình mà nó biên dịch bị lỗi, em gởi code lên, nhờ các cao thủ giúp hộ em ạ.
sơ đồ mạch đây ạ.
Code:
ORG 0000h
LJMP MAIN
ORG 0030H
MAIN:
JNB P1.0, DPL1
JNB P1.1, DPL2
JNB P1.2, DPL3
DPL1:
MOV A, #0
CALL DPL
DPL2:
MOV A, #4
CALL DPL
DPL3:
MOV A, #8
CALL DPL
DPL:
MOV DPTR, #BANG1
MOV P2, @DPTR + A
CLR P3.2
CALL DELAY
SET P3.2
INC A
MOV P2, @DPTR + A
CLR P3.3
CALL DELAY
SET P3.3
INC A
MOV DPTR, #BANG1
MOV P2, @DPTR + A
CLR P3.4
CALL DELAY
SET P3.4
INC A
MOV P2, @DPTR + A
CLR P3.5
CALL DELAY
SET P3.5
CALL MAIN
BANG1: DB 0CH, 03H, 0E6H, 09H, 02H, 0A6H, 0A6H, 18H
DELAY:
PUSH 06
PUSH 07
MOV R6, #255
X1: MOV R7, #255
DJNZ R7, $
DJNZ R6, X1
POP 07
POP 06
RET
END

Comment