Hola, por fin me he decidido a pasar a probar C en los pics por la rapidez de programación pero resulta que tengo un problema con el dichoso. 16f88 para variar y resulta que no he podido hacer ninguna simulación en el proteus y no se porque. Alguien me podria decir si ve el problema o pasarme un codigo de ejemplo de este micro para CCS? He probado com MikroC y va bien el problema es que no quiero usar MikroC aunque me gusta mas porque no soporta mi ICD2 en debbuger cosa que si hace el CCS. Alguna sugerencia para solventar mi problema? Gracias. Adjunto una imagen del error en el proteus. Y el valor del registro OSCCON durante la simulación.
Este es el código:
#include <16F88.h>
#device ICD=TRUE
#device adc=8
#FUSES NOWDT, INTRC_IO, NOPUT, NOMCLR, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG, NOPROTECT, NOFCMEN, NOIESO
#use delay(clock=8000000)
#byte TRISA=0xff
#byte PORTA=0x00
#byte TRISB=0X00
#byte PORTB=0x00
void main()
{
setup_adc_ports(sAN0|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_16);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
setup_oscillator(OSC_8MHZ|OSC_INTRC);
set_adc_channel(0);
do{
PORTB=read_adc();
delay_ms(50);
} while(1);
}
Este es el código:
#include <16F88.h>
#device ICD=TRUE
#device adc=8
#FUSES NOWDT, INTRC_IO, NOPUT, NOMCLR, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG, NOPROTECT, NOFCMEN, NOIESO
#use delay(clock=8000000)
#byte TRISA=0xff
#byte PORTA=0x00
#byte TRISB=0X00
#byte PORTB=0x00
void main()
{
setup_adc_ports(sAN0|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_16);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
setup_oscillator(OSC_8MHZ|OSC_INTRC);
set_adc_channel(0);
do{
PORTB=read_adc();
delay_ms(50);
} while(1);
}