các bác xem e sai chỗ nào mà khi bấm bất kỳ phím nào nó cũng chỉ hiện 1 số 0 thôi..giúp e với..e muốn bấm 1 phím riêng thì hiển thị ra các số riêng khác nhau. cảm ơn các bác
ORG 00H
MAIN:
;QUET HANG 1
MOV P0,#11111110B
JNB P0.4,PHIM1
JNB P0.5,PHIM2
JNB P0.6,PHIM3
;QUET HANG 2
MOV P0,#11111101B
JNB P0.4,PHIM4
JNB P0.5,PHIM5
JNB P0.6,PHIM6
;QUET HANG 3
MOV P0,#11111011B
JNB P0.4,PHIM7
JNB P0.5,PHIM8
JNB P0.6,PHIM9
LJMP MAIN
PHIM1:;nh?n nút 1
MOV DPTR,#MALED
CALL CTHT
LJMP MAIN
PHIM2:;nh?n nút 2
MOV DPTR,#MALED
CALL CTHT
LJMP MAIN
PHIM3:;nh?n phím 3
MOV DPTR,#MALED
CALL CTHT
LJMP MAIN
PHIM4:;nh?n phím 4
MOV DPTR,#MALED
CALL CTHT
LJMP MAIN
PHIM5:;nh?n phím 5
MOV DPTR,#MALED
CALL CTHT
LJMP MAIN
PHIM6: ;nh?n phím 6
MOV DPTR,#MALED
CALL CTHT
LJMP MAIN
PHIM7: ;nh?n phím 7
MOV DPTR,#MALED
CALL CTHT
LJMP MAIN
PHIM8: ;nh?n phím 8
MOV DPTR,#MALED
CALL CTHT
LJMP MAIN
PHIM9: ;nh?n phím 9
MOV DPTR,#MALED
CALL CTHT
LJMP MAIN
CTHT:
MOV R7,#5
QUET:
MOV A,R0
MOV B,#10
DIV AB
MOV DPTR,#MALED
MOVC A,@A+DPTR
MOV P3,A
CALL DELAY
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
CALL DELAY
DJNZ R7,QUET
RET
MALED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DELAY:
MOV R2,#150
LOOP:
MOV R1,#200
LOOP1:
DJNZ R1,LOOP1
DJNZ R2,LOOP
RET
END
Comment