Arquivo de Configuração (config.h)
MicrocontroladorPICPIC16F887MPLABX-XC8 2021-01-22Configurações do uC
Existem configurações de periféricos que modificam o comportamento do microcontrolador e por isso são realizadas apenas no momento da gravação, não podendo ser realizadas durante a execução do código, como por exemplo a habilitação do Watchdog timer, a proteção da memória de código, a disponibilização de um determinado pino para Master clear ou I/O, etc.
A plataforma MPLAB-X proporciona uma aba para realizar tais configuraçãos de forma fácil, inclusive gerando o respectivo código a ser inserido no programa. Este código é aqui gerado e inserido em um arquivo de cabeçalho (.h) com o nome de config, modularizando e concentrando os comandos de configuração do microcontrolador.
Objetivo
Criar um arquivo para a configuração do microcontrolador utilizando a plataforma MPLAB-X.
Criar um arquivo fonte
O passo inicial é criar no diretório Header Files (Arquivos de cabeçalho) um arquivo com a extensão .h, conforme ilustrado na Figura 1.
- Clique com o botão direito do mouse sobre o diretório Header Files do projeto;
- Arraste o cursor até a opção New e em seguida xc8_header.h.
Figura 1: Seleção de novo arquivo de cabeçalho (.h) |
---|
![]() |
A depender da versão da IDE podem aparecer outras opções, mas o importante é selecionar um arquivo com a extensão .h e dar o nome de config, uma referência direta ao seu conteúdo.
- No campo File Name insira o nome config.
Figura 2: Inserção de nome do arquivo |
---|
![]() |
Obs.: Não é necessário inserir a extensão no nome do arquivo, pois há um campo específico para isso logo abaixo do local de inserção dele.
Então é gerado automaticamente um arquivo config.h com os termos de uso do software definidos pela Microchip.
Figura 3: Arquivo de cabeçalho com termos de uso |
---|
![]() |
Em uma tradução direta no Google Tradutor temos:
Microchip Technology Inc. e suas subsidiárias. Você pode usar este software
e quaisquer derivados exclusivamente com produtos Microchip.
ESTE SOFTWARE É FORNECIDO PELA MICROCHIP "NO ESTADO EM QUE SE ENCONTRA".
NENHUMA GARANTIA, EXPRESSA OU IMPLÍCITA, SE APLICAR A ESTE SOFTWARE,
INCLUINDO QUAISQUER GARANTIAS IMPLÍCITAS DE NÃO-VIOLAÇÃO, comercialização e
adequação a uma finalidade específica, ou a sua interação com os produtos
microchip combinação com quaisquer outros produtos, ou de qualquer INSCRIÇÃO.
EM NENHUMA HIPÓTESE A MICROCHIP SERÁ RESPONSÁVEL POR QUALQUER PERDA INDIRETA,
ESPECIAL, PUNITIVA, INCIDENTAL OU CONSEQUENCIAL, DANO, CUSTO OU DESPESA DE
QUALQUER TIPO RELACIONADO AO SOFTWARE, POR QUEM FOR CAUSADA, MESMO SE A
MICROCHIP TIVER SIDO AVISADA PREVIAMENTE. NA EXTENSÃO MÁXIMA PERMITIDA POR LEI,
A RESPONSABILIDADE TOTAL DA MICROCHIP EM TODAS AS REIVINDICAÇÕES DE QUALQUER
FORMA RELACIONADAS A ESTE SOFTWARE NÃO EXCEDERÁ O VALOR DAS TAXAS, SE HOUVER,
QUE VOCÊ PAGOU DIRETAMENTE À MICROCHIP POR ESTE SOFTWARE.
A MICROCHIP FORNECE ESTE SOFTWARE CONDICIONALMENTE APÓS SUA ACEITAÇÃO DESTES TERMOS.
Todo este texto pode ser excluído do arquivo.
- Clique em qualquer lugar no texto;
- Pressione Ctrl+A para selecionar todo o texto;
- Pressione Delete para excluir o texto.
- Insira o seguinte código:
#ifndef CONFIG_H
#define CONFIG_H
#endif
O resultado é apresentado na ilustração da Figura 4.
Figura 4: Arquivo config.h |
---|
![]() |
Para acessar os bits de configuração:
- Clique em Production;
- Selecione Set Configuration Bits;
Figura 5: Acessar os bits de configuração |
---|
![]() |
Uma aba é aberta, geralmente, na parte inferior da tela.
Figura 6: Registradores de configuração |
---|
![]() |
Faça os ajustes em Options conforme a indicação do quadro 1 na Figura 6.
Em seguida clique no botão Generate Source Code to …. Uma nova aba com o código gerado é exibida.
Repare que na indicação 3 da Figura 7 há um **#include
O quadro 7 indica o trecho que deve ser Selecionado e copiado para o config.h.
Figura 7: Código de configuração |
---|
![]() |
O resultado após a cópia é ilustrado na Figura 8.
Figura 8: Configuração no config.h |
---|
![]() |
Por fim, para uma necessidade futura na utilização da função __delay_ms(500), insira o define:
#define _XTAL_FREQ 4000000
conforme ilustração da Figura 9.
Figura 9: Definição da frequência do oscilador |
---|
![]() |
Por fim, inclua o arquivo de configuração no arquivo principal conforme indicação 6 da Figura 10.
Figura 10: Inclusão do config no main |
---|
![]() |
- Pressione Shift+F11 ou clique no botão com a indicação 7 da Figura 11, para realizar a limpeza e a compilação do projeto;
Figura 11: Compilação |
---|
![]() |
Após o processo de compilação, geralmente na parte inferior, aparece uma a saída da compilação e uma mensagem de sucesso, BUILD SUCCESSFULL, se tudo foi feito corretamente.
Se alguma mensagem de erro ocorrer, veja qual é a primeira indicação de erro, procure entender a mensagem, clique no link de erro pois a IDE deve apontar o local. Atente-se para os detalhes!
« Anexo D - Controle de Versão « Arquivo de Configuração (config.h) » C1 - Pisca LED »