Em đang làm chương trình đếm số lần nhấn nút 999-0 hiển thị 3 led 7. Giá trị gán vô count2 tối đa chỉ đc 255, em muốn gán số 999 zô cho nó thì phải làm sao?
Thanks
Count2 EQU 31H
SP2 BIT P0.0
ORG 0000h
START4: MOV count2,#255
NEXT2: MOV A,count2
MOV B,#100
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
MOV A,B
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A
MOV A,B
MOVC A,@A+DPTR
MOV P3,A
WT2: JNB SP2,WT2
WAIT2: JB SP2,WAIT2
LCALL DELY10MS
JB SP2,WAIT2
DEC Count2
MOV A,Count2
CJNE A,#-1,NEXT2
LJMP START4
DELY10MS: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
Thanks
Count2 EQU 31H
SP2 BIT P0.0
ORG 0000h
START4: MOV count2,#255
NEXT2: MOV A,count2
MOV B,#100
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
MOV A,B
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A
MOV A,B
MOVC A,@A+DPTR
MOV P3,A
WT2: JNB SP2,WT2
WAIT2: JB SP2,WAIT2
LCALL DELY10MS
JB SP2,WAIT2
DEC Count2
MOV A,Count2
CJNE A,#-1,NEXT2
LJMP START4
DELY10MS: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
Comment