BIBLIOTECA NO MIKRO C

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

BIBLIOTECA NO MIKRO C

Mensagempor Pask » 06 Mai 2010 21:13

Amigos, o compilador MikroC Pro possui diversas bibliotecas prontas para uso em nossos projetos, facilitando bastante.
Porém, lendo o seu manual na página 98 vi que é possível que o usuário também crie suas próprias bibliotecas para uso com o MikroC. Só não consegui entender muito o procedimento para se fazer isto.

Alguém poderia me passar os passos para criar uma biblioteca pessoal no Mikro C ?

Obrigado.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor dreher » 07 Mai 2010 10:29

Cara, basicamente é assim, tu faz num unico arquivo as tuas rotinas, sem a rotina main. Ai no "Options" atraves da tecla F12, tem a opção de "Output".
Nessa tela, no box chamado "Compiler" tens a opção "Build all files as library". Seta essa opção e compila. Se tudo estiver certo vai gerar um erro dizendo que falta a função main, sem problemas. Ele ja gerou um arquivo .MCL que é a tua biblioteca.

A parte mais dificil vem agora. Tens que copiar este arquivo para a pasta:

(diretorio do mikroC pro)/Uses/P16 - Utilizado com os pics 12F e 16F
(diretorio do mikroC pro)/Uses/P18 - Utilizado com os pics 18F

e apos isso alterar os arquivos .MLK dentro da pasta (diretorio do mikroC pro)/defs. Cada processador possui 1 arquivo destes, então altera somente os que tu vais usar. Este arquivo é um XML dando as diretivas de cada processador para o compilador. Nesse XML tu vais achar uma tag chamada <LIBRARIES>, dentro dela tem todas as bibliotecas que tu podes selecionar no Library Manager da IDE do mikroC. Basta tu adicionar as seguinte linhas dentro desta tag

<LIB>
<ALIAS>Nome da biblioteca</ALIAS>
<FILE>nome do arquivo da biblioteca</FILE>
<TYPE>REGULAR</TYPE>
</LIB>


Basicamente é isso. comigo aqui funcionou perfeitamente para diversas bibliotecas.

Ou voce pode tambem somente criar arquivos .C, e inclui-los no projeto, ai fica independente de IDE
dreher
Byte
 
Mensagens: 489
Registrado em: 12 Out 2006 11:10
Localização: Blumenau - SC

Mensagempor Pask » 07 Mai 2010 10:36

Valeu cara. Vou tentar e depois te dou um retorno.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor Pask » 07 Mai 2010 11:45

Realmente funcionou amigo. Criei uma simples biblioteca chama "TEMPO", cujo código segue abaixo:

void tempo( ){
delay_ms(10);
}

Fiz essa ridícula biblioteca apenas para testar o funcionamento e depois a incluí num projeto com o PIC18F452. Ela apareceu na listagem de bibliotecas do MikroC, eu a marquei, compilei e depois incluí o comando "tempo( )" dentro do projeto e deu tudo certo.

Mas que negocinho complicadinho, hein....kkkkk!!!

Valeu e muito obrigado.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor Pask » 07 Mai 2010 12:47

Segue abaixo o meu roteiro pessoal para criar uma nova biblioteca no MikroC Pro. Pelo menos eu fiz assim e deu certo...kkkkk:

COMO CRIAR UMA BIBLIOTECA PESSOAL NO COMPILADO MIKRO C (CREATING A NEW LIBRARY):

1 - Abrir o MikroC e pressionar a tela F12 do teclado;

2 - Clicar no botão "Output Settings" e marcar a opção "Build all files as library";

3 - Criar um novo projeto no MikroC com o mesmo nome do arquivo .c que será escrito e salvar em uma

pasta qualquer do computador;

4 - Após criar o projeto, digitar na tela branca o seu código sem utilizar a função main. Depois,

compile o código. Se tudo der certo, vai aparecer somente uma mensagem dizendo que ele foi compilado com

erro, pois faltou a função main. Ignore esta mensagem e feche o projeto em "Close Project";

5 - Abra a pasta em que foi criado o projeto, localize e copie (CTRL+C) o arquivo com extensão .MCL. Na

pasta c:/Arquivos de Programas/Mikroeletronika/MikroC Pro/Uses, escolha os PIC's da série P16, P18 ou

ambas e cole (CTRL+V) o arquivo .MCL gerado dentro dela.

6 - Em seguida, abra a pasta c:/Arquivos de Programas/Mikroeletronika/MikroC Pro/Defs. Dentro desta

última sub-pasta escolha o PIC ao qual se deseja associar a nova biblioteca criada. Localize o arquivo

PIC.MLK (exemplo: P16F877.mlk);

7 - Localize a seção <LIBRARIES> com a barra de rolagem e, dentro dela, escreva a linha de comando

abaixo:
<LIB>
<ALIAS>BIBLIOTECA NOVA</ALIAS> //nome da sua nova biblioteca pessoal
<FILE>BIBLIOTECA NOVA</FILE> // idem
<TYPE>DEFINE</TYPE> //substitua a palavra SYSTEM por DEFINE
</LIB>
Faça isso para cada PIC ao qual você quiser associar a sua nova biblioteca.

8 - Suponhamos que você associou a biblioteca ao PIC16F877. Ao criar um novo projeto no MikroC com este

modelo de PIC, clique na aba "Library Manager" e dê um clique no botão "Refresh" na parte superior da

aba. A sua nova biblioteca deverá aparecer, em ordem alfabética, na listagem de bibliotecas do MikroC.
A partir deste ponto, você pode incluir as chamadas às funções internas da sua biblioteca no seu

projeto que ele será compilado com sucesso e executará essas instruções quando necessário.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19


Voltar para PIC

Quem está online

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

x