Esta página foi criada para permitir a troca de material entre os alunos de Arquitetura de Computadores: links interessantes, códigos-fonte, dicas, etc. Qualquer pessoa pode editar o conteúdo desta página utilizando o botão Editar página
no menu lateral “Ações”.
É importante manter o caráter colaborativo desta página. Dessa maneira, ao editar a página por favor apenas acrescente material. Em outras palavras, mantenha o texto digitado por outras pessoas. É claro que correções são sempre bem-vindas .
A seguinte listagem é um modelo de código-fonte em linguagem Assembly para o PIC16F84.
list p=16f84 #include <P16F84.INC> ; Código de inicialização org 00000h ; Reset Vector goto Start ; Programa principal org 00020h ; Início do código Start <seu programa vem aqui...> END ; diretiva que indica o fim do código
O MPLAB IDE é um pacote com os compiladores e o ambiente de programação, fornecido pela própria Microchip. O link para fazer o download do mesmo encontra-se na seção "Links".
A maneira mais simples de utilizá-lo, sem ter que lidar com projetos ou workspaces, é simplesmente executar o MPLAB IDE, carregar o código-fonte do programa em linguagem Assembly (extensão .asm
) e selecionar o comando Project
> Quickbuild
<arquivo>.asm
. Esse comando gera vários arquivos de saída — entre eles um arquivo de extensão .HEX
, que contém o código compilado.
Tanto o compilador a Microchip como o gputils compilam os ASM para PIC em um arquivo .hex
no formato Intel HEX-record Format (Outro link). Ler o código a ser executado desse formato simplifica a sua vida, já que não será mais necessário compilar o código na mão, e permite uma maior troca de exemplos e código de testes entre os alunos.
É importante observar que nesse formato a codificação de short
s/u_int16_t
está em little-endian!!!