-
Notifications
You must be signed in to change notification settings - Fork 1
/
Practica1_Conteo_Hex.asm
49 lines (45 loc) · 1.36 KB
/
Practica1_Conteo_Hex.asm
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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;EstebanTapia FernandoVargas ;
;Envio de caracteres en Hexadecimal ;
;Microcontroladores ;
;V0 11 de Septiembre de 2018 Inicio de programacion ;
;V1 12 de Septiembre de 2018 Solucion en seleccion de bancos ;
; Correccion en la instruccion MOVLW, anteriormente escrita como MOVL ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LIST P=16F887
#INCLUDE P16F887.INC
__CONFIG _CONFIG1, _WDT_OFF & _CP_OFF & _BOR_OFF & _LVP_OFF & _XT_OSC & _MCLRE_ON & _CPD_OFF & _PWRTE_OFF
ORG 0X00 ; inico de programa en flash en rom
GOTO INICIO
ORG 0X05
INICIO BSF STATUS,RP0;Colocarse en banco1
MOVLW 0XFF ;PuertoA como entrada
MOVWF TRISA ;MOVER A registro TRISA el valor de 0xFF
MOVLW 0X00 ;PuertoB como salida
MOVWF TRISB ;Mover a registro TRISB el valor de 0x00
BSF STATUS,RP1 ;Cambio a banco 1
MOVWF ANSEL ;Desactivar A/D
MOVWF ANSELH
BCF STATUS,RP1 ;Colocarse en banco 0
BCF STATUS,RP0 ;
CLRF PORTB ;Limpieza de PuertoA y PuertoB
CLRF PORTA
MAIN
MOVLW 0x01
MOVWF PORTB
MOVLW 0x02
MOVWF PORTB
MOVLW 0x03
MOVWF PORTB
MOVLW 0x04
MOVWF PORTB
MOVLW 0x05
MOVWF PORTB
MOVLW 0x06
MOVWF PORTB
MOVLW 0x07
MOVWF PORTB
MOVLW 0x08
MOVWF PORTB
GOTO MAIN
END