Editado:
Bueno volví a retomar el XC8 para investigar un poco más mi problema, y encontré el error en:
unsigned long segundo=0, dim=0, diml=8;
while(1){
if(dim==0){
GPIO = 0b001001;
__delay_ms(dim);.......
.........................
Parece que no puedo poner dentro del paréntesis del delay una variable, no se si ese sea mi error o si hay algún parámetro que tengo que modificar en el proyecto,,por eso pido muy amablemente me den una guía por que no encuentro nada por ahi.
Gracias de antemano.
Hola amigos.
Como estoy volviendo a retomar los pics pero ahora usando lenguaje C, pido esta ayuda:
Haciendo algunos ejemplos básicos como encender un led, usar retardos quería probar este código pero me arroja unos errores que creo tienen que ver con la forma en que compila..eso creo..Este es el código:
#include <stdio.h>
#include <xc.h>
#include <stdint.h> /* For uint8_t definition */
#include <stdbool.h>
#pragma config OSC = IntRC // Oscillator Selection bits (internal RC oscillator)
#pragma config WDT = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config CP = OFF // Code Protection bit (Code protection off)
#pragma config MCLRE = OFF // GP3/MCLR Pin Function Select bit (GP3/MCLR pin function is digital input, MCLR internally tied to VDD)
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.
#define _XTAL_FREQ 4000000
int segundo=0,dim=0,diml=8;
void main(void) {
TRISGPIO = 0b001000;
GPIO = 0b001000;
while(1)
{
if(segundo>60){
segundo=0,dim++,diml--;
}
if(dim==8){
dim=0,diml=8;
}
GPIO = 0b001001;
__delay_ms(dim);
GPIO = 0;
__delay_ms(diml);
segundo++;
}
}
Saludos.