microc

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor andre_luis » 26 Fev 2008 10:15

rebelk,

Coloca sua biblioteca na pasta onde está localizado o arquivo fonte .C.
E, ao declarar o include, faça sem especificar o caminho.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor rebelk » 26 Fev 2008 10:33

coloquei assim



#include <minhas_func.h>

fiz só isso , esta errado ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor andre_luis » 26 Fev 2008 10:42

Mas esse arquivo foi salvo na pasta onde está o arquivo C fonte ?
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor rebelk » 26 Fev 2008 11:07

eu tenho que salvar a biblioteca como .c ou .h
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor andre_luis » 26 Fev 2008 11:48

xiiii...não sabia que voce estava com essa dificuldade.

Olha, depende de como voce implemetou essa biblioteca.
Se nesse teu arquivo tiver as implementações das funções, salve-o como C e vá pro menu :

Project > Add to Project...

E incluir esse arquivo ´C´

Se o seu arquivo tiver definições e macros ( que nao deve ser seu caso ), aí usa o include para isso no inicio do arquivo principal, e salve-o como H.


+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor LeandroPIC » 26 Fev 2008 12:23

Salve minhas_func.h no mesma pasta do arquivo e inclua ela assim:

#include "minhas_func.h"

as " " faz o compilador procurar o arquivo na mesma pasta do projeto.
Avatar do usuário
LeandroPIC
Byte
 
Mensagens: 163
Registrado em: 06 Jul 2007 12:19

Mensagempor rebelk » 26 Fev 2008 12:54

deu certo


salvei o arquivo na mesma pasta do projeto.


valeu!!!!!!!!!!!!!!!!!!


descupem todas essas duvidas , mas é porque estou migrando do ccs para o mikroc e surge muitas duvidas , mas é sempre bom saber que posso contar com amigos assim iguais a vcs !!!!!!!!!!

valeu !!!!!!!!!!!!!!!!!!
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

acesso a variáveis globais no mikroc

Mensagempor carlos_bugs » 05 Mar 2008 22:43

Galera, andei lendo esse tópico sobre o mikroc e aproveitando, estou postando a seguinte dúvida que me surgiu, com o mikroc para dspic. tenho o programa principal chamado main.c e algumas funcoes, com arquivo chamado funcoes.c . quando declaro variáveis globais na funcao main.c, não consigo manipulá-las no funcoes.c . Há uma maneira de declarar uma variável que seja global (visível) a todos os includes do programa?

Desde já agradeço a atenção de todos
carlos_bugs
Bit
 
Mensagens: 22
Registrado em: 27 Nov 2006 08:13

Re: acesso a variáveis globais no mikroc

Mensagempor Maurício » 06 Mar 2008 00:12

carlos_bugs escreveu:Galera, andei lendo esse tópico sobre o mikroc e aproveitando, estou postando a seguinte dúvida que me surgiu, com o mikroc para dspic. tenho o programa principal chamado main.c e algumas funcoes, com arquivo chamado funcoes.c . quando declaro variáveis globais na funcao main.c, não consigo manipulá-las no funcoes.c . Há uma maneira de declarar uma variável que seja global (visível) a todos os includes do programa?

Desde já agradeço a atenção de todos


Declare em todos os módulos que vc vai usar a variável, com o especificador de classe EXTERN.

Código: Selecionar todos
//Módulo principal

#include <MCU.H>

unsigned int var_global = 100;

void main ( void )
{
    // seu código aqui
}

===========================
//Outro módulo

extern unsigned int var_global;

void minha_func ( void )
{
    // seu código aqui
    var_global = 200;
}


Se for ANSI deverá funcionar. Se não for.... :cry:
E vc viu como sua mensagem está ruim de ser visualizada?
Quem tinha esse problema era o fofolete. Me parece que é codificação do navegador errada.

[]'s
"Não leve a vida tão à sério, afinal, nenhum de nós sairá vivo, dela!"
Avatar do usuário
Maurício
Word
 
Mensagens: 678
Registrado em: 14 Out 2006 17:23
Localização: São Paulo - SP

Mensagempor carlos_bugs » 06 Mar 2008 00:38

Olá Maurício. Tentei implementar conforme vc havia sugerido. Para variáveis, funcionou, porém usando a funcao struct para criar campo de bit, não funciou. Engraçado que no mikroc, quando voce inclui uma nova página, ele não reconhece as variáveis globais já criadas. com isso fica dificil criar includes, já que muitas funcoes precisam de variáveis do main.c , por exemplo. laguém mais está tendo essa dificuldade ou encontrou uma maneira de resolver? Valeu a todos e obrigado pela ajuda mauricio. a propósito, vc falou de dificuldade para ler minha mensagem, pode explicar melhor. valeu!
carlos_bugs
Bit
 
Mensagens: 22
Registrado em: 27 Nov 2006 08:13

Mensagempor Maurício » 06 Mar 2008 00:56

É... lamento! Eu não conheço PIC e nem seus compiladores. Só posso dar palpites!

Vc não viu a citação que eu fiz na sua mensagem? É exatamente daquela forma que eu visualizo ela aqui. Palavras acentuadas saem todas erradas! Com caracteres estranhos! Pergunta pro fofolete que ele pode te ajudar a configurar o navegador!

É isso aí!

[]'s
"Não leve a vida tão à sério, afinal, nenhum de nós sairá vivo, dela!"
Avatar do usuário
Maurício
Word
 
Mensagens: 678
Registrado em: 14 Out 2006 17:23
Localização: São Paulo - SP

Mensagempor LeandroPIC » 06 Mar 2008 12:47

rebelk escreveu:deu certo


descupem todas essas duvidas , mas é porque estou migrando do ccs para o mikroc e surge muitas duvidas , mas é sempre bom saber que posso contar com amigos assim iguais a vcs !!!!!!!!!!



vcs acho que é vc!, essas suas duvidas e basicas do C, mas como eu DIGO CCS não é compilador C é uma Verdadeira Bomba.
Avatar do usuário
LeandroPIC
Byte
 
Mensagens: 163
Registrado em: 06 Jul 2007 12:19

Mensagempor tcpipchip » 06 Mar 2008 14:56

BOMBA?
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Anterior

Voltar para PIC

Quem está online

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

x