Página 1 de 1

duvidas com includes no mplab c 18

MensagemEnviado: 21 Abr 2012 10:16
por diogo_18sp
ola galera to com umas duvidas aqui sobre o mplab estou usando o c18 para o pic 18f4550...A duvida seguinte seria estou usando o livro microcontroladores c 18 para começar aprender a programar pic em C ,,,ja programava em asm , mas surgiu uma duvida no começo do programa coloco os include.. so que ao ler o livro deparei com uma situaçao onde coloco include<adc.h> entre outros a minha duvida é onde encontro a lista deste includes como,serial timer, pwm,IO...para colocar corretamente no cabeçalho...existe algum help onde contem esta listas de includes...obrigado a todos desculpem pela pergunta se for tola e que estou iniciando uma nova linguagem valew....

MensagemEnviado: 22 Abr 2012 09:40
por RobL
Não sei se sua IDE faz isto em modo gráfico. Vou então narrar em modo texto.

Os arquivos head .h devem conter somente protótipos (esqueletos) de funções, declarações, do tipo #define, declarações extern e não deve conter definições de variáveis.
Importante usar diretivas, no arquivo head, a fim de evitar chamadas recursivas.
Iniciar com :

#ifndef nomedoarquivo_H
#include nomedoarquivo_H

declarações aqui.

#endif

Verificar a forma para seu compilador.

Cada arquivo head, normalmente está relacionado a um arquivo .c .
Portanto, dentro de cada arquivo .c deve haver uma referência ao aquivo .h

Por exemplo: Timer.c tem relacionado a ele um arquivo Timer.h
Dentro de Timer.c incluimos o Timer.h
#include <Timer.h>
demais códigos de Timer.c aqui.

No seu arquivo principal, acima do main(), você inclui todos os arquivos .c que necessita:

#include <Timer.c>
#include<adc.c>
#include <nnn.c>

int main()

Suponha que voce esteja criando um novo arquivo, de nome "controle.c"
Então você deve criar um arquivo head controle.h.
Dentro de controle.c incluir controle.h, veja abaixo:
Código: Selecionar todos
// arquivo controle.c

#include <Timer.c>
#include<adc.c>
#include <nnn.c>

#include <controle.h> // onde declarei tudo que vai ser usado em controle.c que é este arquivo aqui.

int main()

meu codigo aqui


Nota: Quando se coloca < nome.c>, este arquivo deve estar no diretório, no caminho (path), configurado na sua IDE. Se estiver fora, tem que informar o caminho completo e se não me engano com aspas #include "/home/dirtal/nome.h"[/code]

MensagemEnviado: 22 Abr 2012 23:15
por vtrx
Provavelmante oque ele quer são as 'LIBRARIES' que ele pode usar ja compilado no C18.

http://ww1.microchip.com/downloads/en/devicedoc/c18_lib_51297d.pdf

MensagemEnviado: 23 Abr 2012 12:19
por diogo_18sp
[quote="vtrx"]Provavelmante oque ele quer são as 'LIBRARIES' que ele pode usar ja compilado no C18.

isso mesmo sao esta libraries que estou procurando... obrigado vou dar uma olhada no link

MensagemEnviado: 23 Abr 2012 13:36
por menegola