asm ile keypadden girilen sayının display de gösterimi
mov P1, #00h
BEG: mov P3, #0ffh
clr P3.4
jnb P2.0, ONE
jnb P2.1, FOUR
JNB P2.2, SEVEN
JNB P2.3, EMPTY
SETB P3.4
CLR P3.5
JNB P2.0, TWO
JNB P2.1, FIVE
JNB P2.2, EIGHT
JNB P2.3, ZERO
SETB P3.5
CLR P3.6
JNB P2.0, THREE
JNB P2.1, SIX
JNB P2.2, NINE
JNB P2.3, EMPTY1
SJMP BEG
ONE: MOV R0, #01H
SJMP FIN
TWO: MOV R0, #02H
SJMP FIN
THREE: MOV R0, #03H
SJMP FIN
FOUR: MOV R0, #04H
SJMP FIN
FIVE: MOV R0, #05H
SJMP FIN
SIX: MOV R0, #06H
SJMP FIN
SEVEN: MOV R0, #07H
SJMP FIN
EIGHT: MOV R0, #08H
SJMP FIN
NINE: MOV R0, #09H
SJMP FIN
ZERO: MOV R0, #00H
SJMP FIN
EMPTY: MOV R0, #0AH
SJMP FIN
EMPTY1: MOV R0, #0BH
SJMP FIN
FIN: CALL LOOKUP
MOV P1, A
SJMP BEG
LOOKUP: INC R0
MOV A, R0
MOVC A, @A+PC
RET
DB 3FH, 06FH , 5BH, 4FH, 66H, 60H, 70H, 07H, 7FH, 6Fh, 77H, 7CH
END
Yorumlar
Yorum Gönder