Você está na página 1de 2

org 000h

ajmp inicio

org 100h
inicio:
mov r4,#000h
mov r5,#000h
mov dptr,#tabela

count:
mov a,r4
movc a,@a+dptr ; o algarismo menos significativo
mov p1,a

mov a,r5
movc a,@a+dptr ; o algarismo mais significativo
mov p0,a

jnb p2.5,key_inc ; chave do modo crescente


jnb p2.7,key_dec ; chava do modo decrescente

ajmp count

;===========incremento=================

key_inc:

acall tempo
acall tempo

inc r4
cjne r4,#00Ah,count

mov r4,#000h
inc r5
cjne r5,#00Ah,count

ajmp inicio

;===========decremento=======================

key_dec:
acall tempo
acall tempo

dec r4
cjne r4, #0FFh, count
mov r4, #009h

dec r5
cjne r5,#0FFh,count
mov r5,#009h

ajmp count

;=============================================
;============Tabela de dados============
tabela:
db 0C0h
db 0F9h
db 0A4h
db 0B0h
db 099h
db 092h
db 082h
db 0F8h
db 080h
db 090h
;=================================

;===============rotina de tempo===============
tempo:
mov r1, #0FFh
aux:
mov r2, #0FFh
djnz r2, $
djnz r1, aux
ret
;============================================

END

Você também pode gostar