unidades debe ascender en multiplos de 2 y el de decenas en una cuenta normal
Publicado por Paul (1 intervención) el 22/07/2020 08:04:08
Soy nuevo utilizando ensamblador, y a decir verdad no tengo un buen maestro.
Estoy con una tarea simple que consta de dos display de 7 segmentos, uno de decenas y otro de unidades.
El de unidades debe ascender en multiplos de 2 y el de decenas en una cuenta normal.
Solamente necesito ayuda ya que necesito establecer un botón para reinciar los valores en ambos display.
Estoy con una tarea simple que consta de dos display de 7 segmentos, uno de decenas y otro de unidades.
El de unidades debe ascender en multiplos de 2 y el de decenas en una cuenta normal.
Solamente necesito ayuda ya que necesito establecer un botón para reinciar los valores en ambos display.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
list p=16f877a
#include <p16f877a.inc>
__CONFIG _FOSC_EXTRC & _WDTE_OFF & _PWRTE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF & _WRT_OFF & _CP_OFF
org 0x00
BSF STATUS, RP0
BSF TRISD,0
CLRF TRISB
CLRF PORTC
BCF STATUS, RP0
CLRF PORTC
MOVLW .2
MOVWF PORTB
GOTO INICIO
INICIO
INCREMENTA
BTFSS PORTD,0
GOTO $-1
CALL STACK
MOVLW .2
ADDWF PORTB,1
CALL TEST
GOTO INICIO
STACK
BTFSC PORTD, 0
GOTO $ -1
RETURN
TEST
MOVLW .10
SUBWF PORTB,0
BTFSS STATUS, Z
RETURN
CLRW
CLRF PORTB
CALL DECENAS
RETURN
DECENAS
INCF PORTC, 1
CALL TESTD
RETURN
TESTD
MOVLW .10
SUBWF PORTC,0
BTFSS STATUS, Z
RETURN
CLRW
CLRF PORTC
RETURN
END
Valora esta pregunta
0