Moderadores: andre_luis, 51, guest2003, Renie
#ifndef NOMEDOARQUIVO_H
#define NOMEDOARQUIVO_H
// variaveis externas etc
//prototipos
#endif
//Meu arquivo.c
//inicia com a inclusão do arquivo.h correspondente
#include arquivo.h
//variaveis, prototipo static, etc
//codigo do arquivo.c
Para gerar um arquivo.h eu preciso compilar o arquivo.c
Como usar vários arquivo *.c em um único projeto ?
Onde um arquivo por exemplo armazena a rotinas genéricas que são chamadas por outros arquivo ?
sergioigel escreveu:Rob, desculpe minha ignorancia mas nao entendi !
Voces teria um exemplo simples para me enviar para eu visualizar o que voce está falando na pratica ?
No meu caso está assim ó :UNICO ARQUIVO DO PROJETO É O main.c, os outros sao chamados pelo #INCLUDE PATH
ARQUIVO MAIN.C
#include "\assembler_c\bombac_7seg_v1.0\drivers\16F1829.H"
#include "\assembler_c\bombac_7seg_v1.0\functions\vars.c"
#include "\assembler_c\bombac_7seg_v1.0\functions\check_dados.c"
#include "\assembler_c\bombac_7seg_v1.0\functions\pisca.c"
#include "\assembler_c\bombac_7seg_v1.0\functions\functions.c"
#include "\assembler_c\bombac_7seg_v1.0\functions\config_inicial.c"
#include "\assembler_c\bombac_7seg_v1.0\functions\calculos_bomba.c"
#include "\assembler_c\bombac_7seg_v1.0\functions\chave_prog.c"
#include "\assembler_c\bombac_7seg_v1.0\functions\tempos.c"
#include "\assembler_c\bombac_7seg_v1.0\functions\interrupts.c"
#include "\assembler_c\bombac_7seg_v1.0\functions\termistor.c"
void main() {
CONFIG_INICIAL();
while(true){
T_5Seg_WDT=0;// WDT_WDL();
CHAVE_PROG();
CHECK_DADOS();
TERMISTOR();
Setar_Portas();
}
}
itamar escreveu:Caro sergioigel, pelo pude verificar não tem nada de errado com seu código. Contudo, quando se programa um PIC deve-se levar em consideração a sua capacidade de realizar chamadas de uma dada função e retornar ao ponto de onde esta função foi chamada após o término de sua execução. Isso é determinado pela pilha(Stack). Se algumas das funções que você está inserindo com os "#include" fizerem referência a outras e outras... pode ser que ocorra um estouro da pilha (Stack Overflow) e o programa se perde. Para evitar isso o compilador impede que um código assim código seja compilado.
Se eu estivesse em seu lugar escreveria todo o código em um único arquivo
Espero ter ajudado
r0n4ld0l1n5 escreveu:E aí sergioigel...
Eu já tive esse problema usando o ccs+mplab e só consegui resolver isso de uma forma... parece q o ccs só aceita um arquivo.c no "Source Files"... então o q eu faço é o seguinte insiro os outros arquivos.c dentro dos Header Files (muito estranho, não é?!!!) ...
por exemplo:
http://www.4shared.com/zip/dZArAlG9/ccsteste.html?
Espero ter ajudado
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante