Bueno compañeros aqui pidiendo un poco de ayuda para programar este pic ya que nececito el maximo de salidas, lo estoy programando en CCS version 4.023, este es el programa:
#INCLUDE<10F220.h>
#FUSES IOSC8 //Oscilador interno 8 MHz
#FUSES MCPU //Resistencia de pull-up en MCLR
#FUSES NOWDT //Deshabilitar el WDT
#FUSES NOPROTECT //No protegido
#FUSES NOMCLR //Pin de reset desactivado
#USE delay(clock=8000000)
#USE FIXED_IO(B_outputs=PIN_B0,PIN_B1,PIN_B2)
#BYTE GPIO=0x06
#BYTE FOSC=0x05
void main(){
SETUP_ADC(ADC_OFF);
SETUP_ADC_PORTS(NO_ANALOGS);
BIT_CLEAR(FOSC,0);
output_b(0);
while(TRUE){
GPIO=0x01;
delay_ms(1000);
GPIO=0x02;
delay_ms(1000);
GPIO=0x04;
delay_ms(1000);
}
}
El programa usa el oscilador interno, la patita de GP3 solo se puede usar como salida, solo como entrada, por lo cual solo uso de GP0 a GP2.
El primer intento nada funcionaba, buscando en las hojas de especificaciones encontre la siguiente tabla
ORDER OF PRECEDENCE FOR PIN FUNCTIONSEsta tabla muestra el orden del funcionamiento de los pines en la familia 10FXXX, los primeros pines no fue problema descubrir que tenia que desactivar el ADC, como se ve en el codigo, y la tercera salida como ya dije no puede usarse de salida como lo nececito, el problema esta en el segundo pin, ya desactive el pin FOSC4 que esta en el registro del oscilador, pero el bit T0CKI, esta en un registro llamado OPTION, el cual no esta en la numeracion de los SFR, y en ensamblador se puede cambian desde la instruccion OPTION, pero no se como se puede hacer en C, o implementar una funcion en ensamblador que cambie este bit.
Agregando que el bit que se debe cambiar se llama T0CS que por default es 1 y tiene que ser 0, esta en el registro OPTION, el cual se puede cambiar con una instruccion del pic con el mismo nombre, pero estra instruccion cambia todo el registro y carga el valor de W en el registro OPTION, el cual por cierto no tiene direccion como otros SFR, bueno pues espero me puedan ayudar gracias
Bueno espero nos documentemos sobre este pic, ya que sirve para aplicaciones pequeñas, pero poderosas, todo esto no solo es para pedir ayuda sino tambien para empezar con una linea de informacion acerca de este pic que hay muy poca, por su ayuda gracias