Secuencia basica PIC
listp=16f877A ; Se indica al complidador el PIC usado
include "p16f877A.inc" ; Carga definicion de etiqueta de registros propios del PIC 16F877A;####################################################################################################################################################################################
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ;Configura el estado de los fusibles / switches de control del PIC;####################################################################################################################################################################################
SECUENCIA EQU 0x20 ; Definicion etiquetas personalizadas a registros de proposito general. Ej CONTA en dirección 0x20 hexadecimal memoria RAMCONTA_1 EQU 0X21
CONTA_2 EQU 0X22;####################################################################################################################################################################################
ORG 0 ; Inicia el programa de la posicio cero "0" de la memoria.
goto inicio ; Se envia al punto de inicio para la ejecucion del programa de la rutina principal
ORG4 ; Inicia el programa de la posicio cuatro "4" de la memoria.
goto interrupciones ; Se envia al punto de inicio para la ejecucion del programa de la rutina por interrupcion
inicio
bcfSTATUS,RP0 ; Acceso al Banco 0.
clrf PORTD ; Pone en cero el puerto D como condicion de inicio
clrf PORTB ; Pone en cero el puerto B como condicion de inicio
clrf SECUENCIA ; Pone en ceroel registro SECUENCIA como condicion de inicio
bsf STATUS,RP0 ; Acceso al Banco 1.
clrf TRISD ; Configura todos los pines del puero D como salidas.
movlw b'11000000' ; Carga el...
Regístrate para leer el documento completo.