Estou precisando de uma ajuda neste código, alguem consegue ver algum erro nele?

* Descrição:
* INFORMA ATRAVES DE SINALIZAÇÃO QUANDO A MAQUINA ESTA OCIOSA EM PERIODO
* SUPERIOR A 60 CICLOS DE SCAN DO PROGRAMA
*
*
*
*****************************************************************************/

/** I N C L U D E S **********************************************************/
#include <p18cxxx.h> // Necessário para que o compilador adicione a biblioteca
// com as definições do PIC selecionado no projeto, neste
// caso, o modelo 18F4550.
#include <adc.h> // Biblioteca C18 com funções para Conversor AD
#include <delays.h> // Biblioteca com funções de delay do compilador C18
#include "displayLCD.h" // Biblioteca com funções do Display LCD

/** D E F I N E S ************************************************************/
#define LED_VERDE LATCbits.LATC2
#define LED_VERMELHO LATDbits.LATD1
#define FACA_BAIXA PORTEbits.RE1
#define PULSO_ENCODER PORTEbits.RE2

/** V A R I A V E I S G L O B A I S ****************************************/

/** P R O T O T I P O S P R I V A D O S ***********************************/
void ConfiguraSistema(void);

/** F U N C O E S ************************************************************/
/******************************************************************************
* Funcao: void main(void)
* Entrada: Nenhuma (void)
* Saída: Nenhuma (void)
* Descrição: Função principal do programa.
*****************************************************************************/
void main(void)
{
char NumA=0; // Variáv. p/ guardar parte antes da virgula da conversão AD
char NumB=0; // Variáv. p/ guardar parte antes da virgula da conversão AD
char pulso=0;
LED_VERDE=0;
LED_VERMELHO=0;
ConfiguraSistema(); // Configura as portas e periféricos do PIC
PosicaoCursorLCD(1,1); // Posiciona na linha 1 do LCD
EscreveFraseRomLCD("Sinalizacao para Gerber"); //Escreve no LCD
int resultadoBin = 0; // Guarda o valor da conversão AD em BINÁRIO.
SelChanConvADC(ADC_CH5); // Inicia a primeira medida

while(1)// Laço infinito que executa o funcionamento principal do projeto.
{
pulso++; // incrementa um a cada ciclo
if (pulso>=20)
{ //Escreve no LCD
PosicaoCursorLCD(2,1); // Posiciona na linha 2 do LCD
EscreveFraseRomLCD("ACC:");
EscreveInteiroLCD(pulso);
EscreveFraseRomLCD(" PRE:60");
} else if (pulso<20)
{ //Escreve no LCD
EscreveFraseRomLCD("Tensao:");
PosicaoCursorLCD(2,7);
EscreveInteiroLCD(NumA);
EscreveFraseRomLCD(".");
EscreveInteiroLCD(NumB);
EscreveFraseRomLCD("V");
}
//Separa o float em duas partes antes de transformar em ASCII
NumA = (unsigned char)resultadoBin;
NumB = ((unsigned char)(resultadoBin*10))%10;

Delay10KTCYx(240); // Atraso de de 200ms
Delay10KTCYx(240); // Atraso de de 200ms
Delay10KTCYx(240); // Atraso de de 200ms
Delay10KTCYx(240); // Atraso de de 200ms
Delay10KTCYx(240); // Atraso de de 200ms

while(pulso==60)
{
LED_VERMELHO=1;
}
LED_VERMELHO=0;

// Verifica se o CAD terminou uma conversão
if( !BusyADC() )
{
resultadoBin = ReadADC(); // Guarda o resultado da conversão
ConvertADC(); //Inicia a nova medida
}
if(resultadoBin>=2) // Se o valor analogico do driver for menor que 2
{
if(FACA_BAIXA) // Se a faca estiver baixa
{
LED_VERDE=1;
Delay10KTCYx(240); // Debouce de 200ms
pulso=0; //coloca zero na variável pulso resetando o contador pulso;
}
}
}//end while(1)

}//end main


/******************************************************************************
* Funcao: void ConfiguraSistema(void)
* Entrada: Nenhuma (void)
* Saída: Nenhuma (void)
* Descrição: ConfiguraSistema é a rotina de configuração principal do PIC.
* Seu objetivo é configurar as portas de I/O e os periféricos
* do microcontrolador para que os mesmos trabalhem da maneira
* desejada no projeto.
*****************************************************************************/
void ConfiguraSistema(void)
{
ADCON1 = ADCON1 | 0x0f; //Desabilita portas analogicas

// Configura Saidas Digitais
TRISCbits.TRISC2 = 0; //Configura pino RC2 (LED_VERDE) como saída digital
TRISDbits.TRISD1 = 0; //Configura pino RD1 (LED_VERMELHO) como saída digital

// Configura Entradas Digitais
TRISEbits.TRISE1 = 1; //Configura pino RE1 (BOTAO_1) como entrada digital
TRISEbits.TRISE2 = 1; //Configura pino RE2 (BOTAO_2) como entrada digital

// Configura o display LCD
ConfiguraLCD();

// Configura o Conversor Analogico Digital (CAD)
OpenADC(
//Parâmetro Config
ADC_FOSC_64 & //Clock do AD como FOSC/64
ADC_RIGHT_JUST & //Justificando a direita
ADC_2_TAD, //Tempo de aquisição de 2 TAD
//Parâmetro Config2
ADC_CH5 & //Canal 4
ADC_INT_OFF & //Não utiliza interrupção
ADC_REF_VDD_VSS, // Tensoes de referencia: VDD - Microcontrolador VSS - Microcontrolador

//Parâmetro PortConfig
ADC_6ANA ); //Habilita 6 Portas analógicas (AN0 - AN5)

}//end ConfiguraSistema


/** V E C T O R R E M A P P I N G ******************************************/
// Rotina necessária para o compilador C18 saber onde é o início do vetor de
// "reset".
// Copiar na íntegra esta parte do código dentro do arquivo "main.c" de TODO
// projeto usado com o Bootloader no PIC.

extern void _startup (void); // See c018i.c in your C18 compiler dir
#pragma code REMAPPED_RESET_VECTOR = 0x1000
void _reset (void)
{
_asm goto _startup _endasm
}

/** FIM DO ARQUIVO main.c ***************************************************************/

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `C:/Users/J�lio/MPLABXProjects/Gerber.X'
make -f nbproject/Makefile-default.mk dist/default/production/Gerber.X.production.hex
make[2]: Entering directory `C:/Users/J�lio/MPLABXProjects/Gerber.X'
"C:\Program Files (x86)\Microchip\mplabc18\v3.45\bin\mcc18.exe" -p18F4550 -I "C:\Program Files (x86)\Microchip\mplabc18\v3.45\bin"\\..\\h -fo build/default/production/main_ContPecasLCD.o main_ContPecasLCD.c
C:\Users\J�lio\MPLABXProjects\Gerber.X\main_ContPecasLCD.c:60:Error: syntax error
make[2]: Leaving directory `C:/Users/J�lio/MPLABXProjects/Gerber.X'
make[1]: Leaving directory `C:/Users/J�lio/MPLABXProjects/Gerber.X'
make[2]: *** [build/default/production/main_ContPecasLCD.o] Error 3
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 687ms)

Exibições: 562

Responder esta

Respostas a este tópico

Parece que tá dando um erro na linha 60 do arquivo:"main_ContPecasLCD.c"

main_ContPecasLCD.c:60:Error: syntax error

Não no main.c

Tb, convém não usar acentuação (nem espaço) no nome de arquivos e diretórios. Pode ser isso.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço