Hola amig@s:
¿Es posible cambiar de oscilador externo a interno de este código?
Quiero conseguir ponerlo a 4 ó 8 MHz con el oscilador interno a un PIC-16F88. Me cuesta hacerlo funcionar a pasar que lo explica en su hoja de datos.
Saludo.
¿Es posible cambiar de oscilador externo a interno de este código?
Código:
; S2 S1 | LV LA LR M
; --------|--------------------------------
; 0 0 | 0 0 0 0 (Configuración 0. Estado "Nulo").
; 0 1 | 0 1 0 0 (Configuración 1. Estado "Llenándose").
; 1 0 | goto (Configuración 2. Estado "Llenándose").
; 1 1 | 0 0 1 1 (Configuración 3. Estado "Motor").
; ZONA DE DATOS **********************************************************************
LIST P=16F88
INCLUDE <P16F88.INC>
__CONFIG _CONFIG1, _CP_OFF & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_ON & _PWRTE_ON & _WDT_OFF & _XT_OSC
__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
CBLOCK 0x20
Flag
Config_3
ENDC
; ZONA DE CÓDIGOS ********************************************************************
ORG 0 ; El programa comienza en la dirección 0.
Inicio
bcf STATUS,RP1
bsf STATUS,RP0
movlw b'00000000'
movwf ANSEL
clrf PORTB
movlw b'11111111'
movwf PORTA
bcf STATUS,RP1
bcf STATUS,RP0
clrw
Principal
movf PORTA,W ; Lee los sensores.
andlw b'00000011' ; Máscara para quedarse con el valor de los sensores.
addwf PCL,F ; Salta a la configuración adecuada.
goto Configuracion0 ; 0 0
goto Configuracion1 ; 0 1
goto Configuracion2 ; 1 0
goto Configuracion3 ; 1 1
Configuracion0 ; Nulo. Led amarillo.
movlw b'00001000'
clrf Flag
clrf Config_3
goto ActivaSalida
Configuracion1 ; Llenándoce, Led verde.
movlw b'00000100'
btfss Flag,0
goto ActivaSalida
Configuracion2 ; Seguridad.
; goto Configuracion3
Configuracion3 ; Vaciándose. Led rojo, motor activo.
movlw .1
movwf Flag
movlw b'00000011'
; movwf Config_3
goto ActivaSalida
ActivaSalida
movwf PORTB
goto Principal
END
Quiero conseguir ponerlo a 4 ó 8 MHz con el oscilador interno a un PIC-16F88. Me cuesta hacerlo funcionar a pasar que lo explica en su hoja de datos.
Saludo.