usando .lib no Keil

Para "abobrinhas" use o " Boteco"

Moderadores: andre_luis, 51, guest2003, Renie

usando .lib no Keil

Mensagempor styg » 05 Nov 2008 09:35

Bom dia!

pretendo compilar alguns codigos para disponibilizar em forma de library.
to usando o at89s52 no keil, e consegui criar a lib, adicionei em outro projeto e compilou ok.

aí entra a questao, esse meu código usa pinos de IO, e eu queria deixar a opção do cara escolher qual pino usar, coisa que hoje defino num header.

mas se eu compilar, o pino utilizado vai ser sempre o mesmo (aquele que tava no meu header no momento da compilação).
e se eu retiro a definição ele nao compila.

o ideal seria que ele fosse compilado sem a definição, por exemplo na minha LIB, tem a linha ENABLE = 1;

la no projeto do cara, só quando compilar ele buscaria a definição de ENABLE, e ai substituiria.

Da pra ser feito isso??
Lucas
Avatar do usuário
styg
Word
 
Mensagens: 799
Registrado em: 16 Out 2006 08:24
Localização: Floripa abaixo de zero.

Mensagempor Sergio38br » 05 Nov 2008 09:50

Não tem como no keil deixar o port e o pino como pointer???, vc trabalharia com a informação definida na entrada da função.

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor helton » 05 Nov 2008 10:38

junto do lib, vc fornece um header, que contêm as definições de pinos a serem utilizados, tamanho de buffers ( caso o tenha ), etc...
Helton Marques
"Priorize as Prioridades"
helton
Byte
 
Mensagens: 146
Registrado em: 16 Out 2006 09:18
Localização: São José-SC

Mensagempor styg » 05 Nov 2008 11:42

Sergio38br
essa ideia do ponteiro deve funcionar, posso na funcao de start, enviar um ponteiro para cada pino. vou testar.

helton
o problema é que na geracao da lib eu ja preciso definir os pinos, senao da erro.
e depois de compilado nao importa mais o que tem em headers externos.
Lucas
Avatar do usuário
styg
Word
 
Mensagens: 799
Registrado em: 16 Out 2006 08:24
Localização: Floripa abaixo de zero.


Voltar para Assuntos Gerais

Quem está online

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

cron

x