Página 1 de 1

usando .lib no Keil

MensagemEnviado: 05 Nov 2008 09:35
por styg
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??

MensagemEnviado: 05 Nov 2008 09:50
por Sergio38br
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

MensagemEnviado: 05 Nov 2008 10:38
por helton
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...

MensagemEnviado: 05 Nov 2008 11:42
por styg
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.