hola si tengo el compilador CCs, pero no me compila en MPLAB, me marca errores, desintale MPLAB y lo volvi a instalar y nada, sabrian donde puedo descargar MPLAB, tal ves el que yo tengo esta mal
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
; Revision : 1.0 Programa para : PIC16F628A
; Velocidad del reloj : 4 MHz Reloj instrucci¢n: 1 MHz = 1 us, T= 4 us
; Perro Guardian : Deshabilitado Tipo de reloj : XT
; Proteccion del codigo : OFF
;
;
;****************************************************************************************************
LIST P=16F628A ;EL PIC QUE VAMOS A UTILIZAR.
;****************************** IGUALIDADES *********************************************************
w EQU 0X00 ;DESTINO w (REGISTRO DE TRABAJO)
f EQU 0X01 ;DESTINO f (REGISTRO A USADO)
ESTADO EQU 0X03 ;ESTADO, ESTA EN LA DIRECCION 3
RP0 EQU 0X05 ;RP0 EQUIVALE A 5.
PCL EQU 0x02 ;DIRECCION DEL PCL (CONTADOR DEL PC)
TRISA EQU 85h
TRISB EQU 86h
PUERTAA EQU 0X05 ;PUERTAA SE ENCUENTRA EN LA DIRECCION 5.
PUERTAB EQU 0X06 ;PUERTAB SE ENCUENTRA EN LA DIRECCION 6.
;***************** AQUI EMPIEZA EL PROGRAMA. ********************************************************
ORG 0 ;ORIGEN DEL PROGRAMA, AQUI EMPIEZA.
goto INICIO ;VA A INICIO PARA SOBREPASAR
;EL VECTOR DE INTERRUPCION.
ORG 5
INICIO bsf ESTADO,RP0 ;Cambio al banco 1
movlw b'11111111' ;puerto A como entrada
movwf TRISA
movlw b'00000000' ;puerto B como salida
movwf TRISB
bcf ESTADO,RP0
movlw b'00000000'
movwf PUERTAA
movlw b'00000000'
movwf PUERTAB
;******************** Leer las entradas *************************************************************
LEE_ENTRADA movf PUERTAA,w ;Mueve el valor de la entrada al registro w (Lee entradas)
addwf PCL,1 ;Sumo este valor al PCL
goto FELIZ ;Si es 000
goto IZQUIERDA ;Si es 001
goto DERECHA ;Si es 010
goto ATRAS ;Si es 011
goto LOCO ;Si es 100
goto IZQUIERDA ;Si es 101
goto DERECHA ;Si es 110
goto ATRAS ;Si es 111
FELIZ movlw b'0000000101' ;101
movwf PUERTAB
goto LEE_ENTRADA
IZQUIERDA movlw b'00001001'
movwf PUERTAB
goto LEE_ENTRADA
DERECHA movlw b'00000110'
movwf PUERTAB
goto LEE_ENTRADA
ATRAS movlw b'00001010'
movwf PUERTAB
goto LEE_ENTRADA
LOCO movlw b'00001001'
goto LEE_ENTRADA
END
movlw 0x07
movwf CMCON ; Todas en PORTA cono I/O digitales
Error[113] D:\FERNANDO\ARCHIVOS DEL PROYECTO OGGY\OGGY1.ASM 42 : Symbol not previously defined (CMCON)
INICIO bsf ESTADO,RP0 ;Cambio al banco 1
movlw 0x07
movwf CMCON ; Todas en PORTA cono I/O digitales
movlw b'11111111' ;puerto A como entrada
movwf TRISA
movlw b'00000000' ;puerto B como salida
movwf TRISB
bcf ESTADO,RP0 ; cambio al banco 0
movlw b'00000000'
movwf PUERTAA
movlw b'00000000'
movwf PUERTAB
PROCESSOR 16F628A
; Libreria donde están declarados todos los registros del PIC
#include <P16F628A.inc>
; Algunos fuses y Oscilador externo tipo XT que soporta de 4Mhz a 10Mhz
__CONFIG _WDT_OFF & _LVP_OFF & _MCLRE_OFF & _XT_OSC
errorlevel -302
org 0x00 ; Vector de inicio
goto Inicio
org 0x05
Inicio:
banksel TRISA ; TRISA está en el banco 1
movlw .7 ; Binario 0b00000111
movwf TRISA
clrf TRISB
banksel CMCON ; CMCON están ene l banco 0
movlw .7
movwf CMCON ; Desactiva entradas análogas
clrf PORTB
TuCode:
;...
;...
goto TuCode
END