Problema de compilación en PIC C Compiler

#1
Buenos días a todos.
Hace un mes más o menos empecé en el mundo de los PIC, por lo que instalé Proteus y Pic C Compiler (pic ccs) para practicar, pero desde hace unos días no me funciona correctamente el compilador. A la hora de compilar cualquier programa, me especifica el Error 18: File can not be opened.
Me pasa con cualquier programa, hasta los que tenía hechos funcionando perfectamente.
Como detalle cabe decir que hace unos días abrí el Pic C y se me bloqueó, por lo que lo cerré desde el administrador de tareas, y desde entonces no me funciona.
Tengo Windows 7, y la versión 4.114 del CCS.
 

Adjuntos

#4
Ya lo he conseguido solucionar.
Para ello he ido al menú Option -> Project Options -> Include Files y he pulsado "Default".
Era un problema de las rutas internas del compilador.
Un saludo
 
#5
que tal amigos del foro tengo un problema con loa compilacion de un programa en pic c.

Error 18 "Cronometro_DISPLAY.c" Line 2(9,57): File can not be opened
Not in local "C:\Archivos de programa\PICC\Devices\16F628A.h"

tengo los archivos del compilador picc en "archivos de programa(x86)", ya he probado direccionando la direccion del progama hacia ahi y no paa nada tambien hay otros errores que tienen problemas similares. les voy a dejar el programa y los mensajes de errror que recibo

les agradeceria infintamente su ayuda

#INCLUDE "C:\Archivos de programa\PICC\Devices\16F628A.h"
#FUSES INTRC,NOWDT,NOLVP,MCLR
#USE DELAY(CLOCK=4M)

int ss=0,mm=0,hh=0;
int n=0,st=0;

void main(void)
{
setup_timer_2(T2_DIV_BY_16,249,10);
set_timer2(0);
setup_timer_0(RTCC_INTERNAL | RTCC_DIV_8);
set_timer0(0);
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER2);
enable_interrupts(INT_TIMER0);

BUCLE: goto BUCLE;
}

#INT_TIMER0
void interrupcion_tmr0(void)
{
int const tabla[10]={0x3f,0x06,0x05,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
output_a(0);//todos los display van a estar desabilitados
switch(st)
{
case 0: output_b(tabla[ss%10]);//cada 2 ms
output_high(PIN_A0);
st=1; break;
case 1: output_b(tabla[ss/10]);
output_high(PIN_A1);
st=2; break;
case 2: output_b(tabla[mm%10]);
output_high(PIN_A2);
st=3; break;
case 3: output_b(tabla[mm/10]);
output_high(PIN_A3);
st=4; break;
case 4: output_b(tabla[hh%10]);//pin RA5 solo tiene para entrada
output_high(PIN_A6);
st=5; break;
case 5: output_b(tabla[hh/10]);
output_high(PIN_A7);
st=0; break;
}
}


#INT_TIMER2
void interrupcion_tmr2(void)
{
n++;
if(n==25)
{
n=0;
ss++;
if(ss==60)
{
ss=0;mm++;
if(mm==60)
{
mm=0;hh++;
}
}
}
}



resumen de errores


Clean: Deleting intermediary and output files.
Clean: Deleted file "D:\unac\PIC\PIC_2\pic_2\Cronometro_LCD.ESYM".
Clean: Deleted file "D:\unac\PIC\PIC_2\pic_2\Cronometro_LCD.ERR".
Clean: Done.
Executing: "C:\Program Files (x86)\PICC\Ccsc.exe" +FM "Cronometro_DISPLAY.c" +DF +LN +T +A +M +Z +Y=9 +EA
*** Error 18 "Cronometro_DISPLAY.c" Line 2(9,57): File can not be opened
Not in local "C:\Archivos de programa\PICC\Devices\16F628A.h"
*** Error 111 "Cronometro_DISPLAY.c" Line 3(6,29): Unknown keyword in #FUSES "MCLR"
*** Error 128 "Cronometro_DISPLAY.c" Line 6(1,17): A #DEVICE required before this line
3 Errors, 0 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Thu Jul 28 14:16:11 2011
 
#6
disculpen queria ver si algien me pudiese dar un link de donde descargar el pic c compiler
lo que pasa esque format la compu y no respalde nada,se los agradeceria mucho ya que no he podido descargarlo estos dias
 
Última edición por un moderador:
#10
Gracias arrivaellobo, recientemente tenia el mismo problema, de que cuando queria compilar me marcaba error desde la primera linea del programa que es donde se manda a llamar al pic,pero gracias a ti, logre solucionar el problema.

Muchas Gracias
 
#11
Hola amigos
Me estoy dando mañanas para aprender a manejar el CCS, pero al momento de utilizar mi único pic que tengo me sale un error al compilar y el código que estoy haciendo es súper sencillo
Que le puede estar pasando???:confused:
 

Adjuntos

#12
mmmm.... habias compilado programas antes con este ccs??
prueba a reinstalarlo o por lo menos las librerias de los micros copiarlas, si esque antes te funcionaba.
A mi hace no mucho me paso lo mismo, no se porque(algun virus o algo mal hecho) y reinstalando lo solucione.
 
#13
hola a todos...estoy empesando a programar en c,el programa que utiliso se llama pic c compiler
y no se cual es mi error en este programa :confused::confused::confused:

#include <16f877a.h>
#use delay (clock = 4M)

void main () {
while (true) (
if (input (pin_bo)) {
output_high(pin_c0);
)
if (!input (pin_b0)){
output_low(pin_co);
}
}
}


la funcion que solo tiene que cumplir es cuando cuando el pin b0 esta en 1 se prenda el led y cuando este en 0 se apague...
Espero que me puedan ayudar :D:D:D
 
#14
Cambia las letras "o" por cero "0" en pin_bo y pin_co
Los ) "Brackets" cámbialos por } "Curly Braces" en donde abres el while (true) y cierras el primer If

Saludos.
 
#15
hola lo modifique pero sigue sin funcionar,no lo puedo compilar

#include <16f877a.h>
#use delay (clock = 4M)
VOID MAIN () {
WHILE (TRUE){
IF (INPUT{PIN_B0}){
OUTPUT_HIGH{PIN_C0};
}
IF (!INPUT {PIN_B0}){
OUTPUT_LOW{PIN_C0};
}
}
}

algo me debe estar faltando...

espero que me puedan ayudar :D:D:D
 
#16
y los {PIN_B0}
por (PIN_B0)???? y PIN_CO
fijate en el help del programa, como es la gramática, empeza con un programa de ejmplo, busca un curso de 'C', porque tu problema pasa por ahi...
el mísmo CCS trae cantidad de ejemplos.
 
#19
Por algún motivo el PCWHD no está encontrando la carpeta Devices, y te produce esos errores.
Cerciórate que las carpetas de los dispositivos estén correctamente ubicadas en el programa.
Ve al menú Options / Project Options y aparecerá una ventana, ahí presionas el botón Include Files

Tienes que ver algo así...
Folders.jpg

Si no te aparecen las rutas, ó éstas no corresponden al lugar de instalación del PCWHD, corrígelas.
Si no te funciona puedes probar desinstalando el programa con el revo uninstaller usando el modo avanzado.
Luego lo vuelves a instalar para ver si se recupera la configuración.

Suerte.
 

Temas similares