Hola, soy nuevo en la programación de PIC y, finalmente, conseguí que funcionara mi entorno dev, descargué el compilador XC8 desde el microchip y también como copia de seguridad descargué el ensamblador gputils. No he podido compilar / ejecutar nada y agradecería un ejemplo. Si alguien pudiera escribir un pequeño programa que muestre cómo configurar los bits de configuración y la frecuencia del cristal en cualquier ensamblaje para ensamblarlo con MPASM o gputils o C para compilar con XC8, lo apreciaría. Tengo un PIC12F683 y un PIC16F688, aunque para este ejemplo no creo que muchas cosas específicas de la plataforma sean importantes. De todos modos, le di una oportunidad y aquí está lo que tengo, pero no está funcionando. Gracias
#pragma config FOSC = INTOSCCLK // Oscillator Selection bits (INTOSC oscillator:
CLKOUT function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = OFF // MCLR Pin Function Select bit (MCLR pin function is digital input, MCLR internally tied to VDD)
#pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled)
#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
#pragma config BOREN = OFF // Brown Out Detect (BOR disabled)
#pragma config IESO = OFF // Internal External Switchover bit (Internal External Switchover mode is disabled)
#pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled)
#define _XTAL_FREQ 8000000
//INCLUDES
#include <xc.h>
#include <stdio.h>
#include <stdlib.h>
void main(void) {
GPIO = 0x00;
ANSEL = 0x00;
TRISIO = 0x00;
ADCON0 = 0x00;
CMCON0 = 7;
while(1)
{
GP0 = 1;
//dont know which delay function to use
GP0 = 0;
}