Olá pessoal, acompanho esse forum há algum tempo e estou precisando de um help.
Sou técnico em eletrônica mas usar o PIC não faz parte da minha profissão, mas estou sempre inventando algo.
Já fiz algumas coisas com assembler mas estou tentado a aprender um pouco de C, consegui uma versão do CCS 4.023, não consegui usar a IDE da CCS pois já estou acostumado com o MPLAB, estou usando a versão 8.50.
Criei um programinha simples para movimentar um servo destes de antena parabólica, é bem simples e não sei se é a melhor forma de fazer isso (aceito dicas).
A princípio usei o PIC16F877 e ficou assim:
//Exemmplo TESYE_01
#include <16f877.h>
#use delay(clock=19660800)
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7)
long int cicle;
#define passo 25
#define entre 15
#define inter 500
void main ()
//tempo = 20;
{
while (1)
{
for (cicle = 720;cicle < 2550;cicle=cicle+passo)
{
delay_us (cicle); // espera ‘cicles’ us
output_low(PIN_B5); // RB5 = 0
delay_ms (entre); // espera 15 ms
output_high(PIN_B5); // RB5 = 1
}
delay_ms (inter);
for (cicle = 2550;cicle > 720;cicle=cicle-passo)
{
delay_us (cicle); // espera ‘cicles’ us
output_low(PIN_B5); // RB5 = 0
delay_ms (entre); // espera 15 ms
output_high(PIN_B5); // RB5 = 1
}
delay_ms (inter);
}
}
Até aí sem problema, funcionou a contento.
Mas procurei o C pois quero usar o PIC18F4553 e este tem muito mais parâmetros e detalhes para se preocupar então uma boa oportunidade para aprender C e ver se ele me ajuda a continuar inventando moda.
Só que quando tento rodar o mesmo programa acima com a seguinte alteração:
#include <18F4553.h>
Tenho a seguinte reportagem de erro:
Executing: "C:\Arquivos de programas\PICC\Ccsc.exe" +FH "TESTE_03.c" +DF +LN +T +A +M +Z +Y=9 +EA
*** Error 7 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 186(2,6): Invalid Pre-Processor directive
*** Error 48 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 186(18,23): Expecting a (
*** Error 43 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 186(0,1): Expecting a declaration
*** Error 7 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 217(2,6): Invalid Pre-Processor directive
*** Error 48 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 217(18,23): Expecting a (
*** Error 43 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 217(0,1): Expecting a declaration
6 Errors, 0 Warnings.
Já tentei de tudo mas acho que parece ser um erro no arquivo 18F4553.h
Alguèm já passou por isso? Pdem me ajudar?