Compilador HI-TECH

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor Pask » 29 Jan 2008 11:53

Amigos, fiz tudo o que vocês disseram: coloquei os arquivos "delay.h" e "htc.h" juntos na mesma pasta do meu projeto, corrigi a grafia de delayms para DelayMs(xxx), mas os erros continuam aparecendo no compilador.
Agora, as mensagens de erro e warnings até aumentaram:

Error [194] C:\Meus Documentos\ProjetoLed\LedC.c; 5.20 ")" expected
Warning [349] C:\Meus Documentos\ProjetoLed\LedC.c; 5.71 non-prototyped function declaration for "__CONFIG"
Error [313] C:\Meus Documentos\ProjetoLed\LedC.c; 5.71 function body expected
Warning [374] C:\Meus Documentos\ProjetoLed\LedC.c; 8.6 missing basic type; int assumed
Error [314] C:\Meus Documentos\ProjetoLed\LedC.c; 8.6 ";" expected
Error [194] C:\Meus Documentos\ProjetoLed\LedC.c; 15.9 ")" expected
Error [984] C:\Meus Documentos\ProjetoLed\LedC.c; 15.13 type redeclared
Warning [374] C:\Meus Documentos\ProjetoLed\LedC.c; 16.4 missing basic type; int assumed
Error [194] C:\Meus Documentos\ProjetoLed\LedC.c; 17.9 ")" expected
Error [984] C:\Meus Documentos\ProjetoLed\LedC.c; 17.13 type redeclared
Error [285] C:\Meus Documentos\ProjetoLed\LedC.c; 18.1 no identifier in declaration
Warning [374] C:\Meus Documentos\ProjetoLed\LedC.c; 18.1 missing basic type; int assumed
Error [314] C:\Meus Documentos\ProjetoLed\LedC.c; 18.1 ";" expected
Error [285] C:\Meus Documentos\ProjetoLed\LedC.c; 19.1 no identifier in declaration
Warning [374] C:\Meus Documentos\ProjetoLed\LedC.c; 19.1 missing basic type; int assumed
Error [314] C:\Meus Documentos\ProjetoLed\LedC.c; 19.1 ";" expected
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor ze » 29 Jan 2008 12:41

#include <htc.h> //no meu compilador é PIC.H - tente!!
#include <delay.h>
picc -DXTAL_FREQ=4MHZ //acho que deve estar errado!! Tire esta linha picc=linha de comando

void main()
{
while (1)
{
ra0=0; //creio que deve ser maiúsculo
delayms(500);
ra0=1;
delayms(500);
}
}

outra forma:

while(1)
{
RA0^=1;
delayms(xxx);
}
O mplab + um pouco de criatividade, tem recursos legais que podem mostrar quanto tempo é usado em determinada rotina. (útil para avaliar delay) É meio complexo. Qdo você chegar lá posso lhe mostrar...

Agora vai!!........
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor Maia » 29 Jan 2008 13:32

Não copie o htc.h para sua pasta. Deixe ele lá onde está quieto e use #include <htc.h> . Os sinais < e > indicam que o compilador deve procurar esse arquivo. Copie apenas o delay.c e delay.h para a pasta de seu projeto e use #include "delay.h" . As aspas indicam que o arquivo está na pasta do projeto.
Abraços,
Maia
Avatar do usuário
Maia
Byte
 
Mensagens: 348
Registrado em: 15 Out 2006 16:25
Localização: Rio de Janeiro

Mensagempor Pask » 29 Jan 2008 14:58

Não amigos. De nenhum jeito funciona. Já tentei todas as possibilidades de colocação dos arquivos de include, alterações no código fonte, etc; mas, nada resolve o problema. Qual será o erro???
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor ze » 29 Jan 2008 15:34

Código: Selecionar todos
#define led RA0
#include <htc.h>
#include "delay.c"
__CONFIG(UNPROTECT & WDTDIS & BORDIS & PWRTDIS & HS & MCLREN & LVPDIS);

void main()
{
TRISA=0; // tudo saída no PORTA
CMCON=0xff; //comparador = digital (acho que precisa)
while (1)
   {
   led^=1;
   DelayMs(255);
   }
}


agora deve funcionar!!!! copie delay.h de delay.c para a sua pasta de projeto.

obs:para o pic 16f628
faça um favor pra mim: verifique se é verdade se depois de 1.000.000 de piscadas o led queima!!! rsrsrsrs

corrigi pra funfar c. F628.
abrç
Editado pela última vez por ze em 29 Jan 2008 15:56, em um total de 1 vez.
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor fabim » 29 Jan 2008 15:55

o lellis..TT tem palavra não!!??? disse que não ia ajudar!!

rsrs
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor ze » 29 Jan 2008 16:05

fabim, disse que ia tentar. É que tenho coração igual ao meu pinto.
Além do +, este hello world do led com pic é o meu fraco!!! Só isso que sei fazer! + nada...... buáááá!
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor zielpunkt » 29 Jan 2008 16:22

Aparentemente (não conheço esse compilador, se é que conheço algum...) o seu código já continha erros, mas o compilador parava no primeiro erro do 'include' que relatou. Agora, nos ultimos erros que mostrou, e se forem apenas eles que aparecem, não tem mais a ver com o anterior mas, sim, com erros de código. Acho que deveria copiar o seu código todo+erros pra facilitar um palpite, ok.

Abço.
"Talento é mais barato que sal. O que separa a pessoa talentosa da bem-sucedida é muito trabalho duro." [ Stephen King ]
zielpunkt
Byte
 
Mensagens: 376
Registrado em: 12 Out 2006 11:36
Localização: Sao Paulo - SP

Mensagempor Pask » 29 Jan 2008 17:20

FINALMENTE FUNCIONOU !!!

Tanto faz usar os includes delay.h e delay.c na minha pasta ou não. Isto não altera nada para o compilador. Removi os dois arquivos da pasta do projeto e o compilador compilou do mesmo jeito!!!
Eu acho que os erros eram devidos a posicionamentos das instruções dentro do código fonte. Ele agora está assim graças ao Lellis. Valeu!!!

#include <htc.h> //include para todos os modelos de PIC's
#include <delay.c> //include para contagens de tempo
#define XTAL_FREQ 4MHZ //definição da freq. do cristal
#define led RA0 //associando o nome "led" ao pino RA0
__CONFIG(UNPROTECT & WDTDIS & BORDIS & PWRTDIS & HS & MCLREN & LVPDIS); //palavras de configuração "fuses"

void main()
{
TRISA=0; // tudo saída no PORTA
CMCON=0xff; //configuração dos comparadores analógicos
while (1) //looping eterno
{
led^=1; //inversão do estado lógico do pino RA0
DelayMs(18); //atraso de tempo de 18 ms
}
}
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Anterior

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x