Professional Documents
Culture Documents
Para iniciar esta aula você deve estar com o Ambiente Integrado de
Desenvolvimento MPlab IDE aberto no seu micro, com o projeto da aula
anterior.
Clique no icone do MPlab na área de trabalho, que você criou, ou no Menu Iniciar > Programas . O MPlab
vai abrir uma caixa de diálogo perguntando se você quer abrir o último projeto trabalhado, no nosso caso o
último foi o astavel.pjt, então responda YES.
Para compilar basta teclar F10. ou no Menu Project depois Make Project ou ainda no
icone que parece um funil.
Se não houver erros aparecerá uma indicação na janela do compilador dizendo que a
compilação foi feita com sucesso (tudo OK) " build completed successfully" veja
figura abaixo.
Na Janela acima vemos o seguinte: A primeira, a segunda e a terceira linha aparece
nessa janela quando inicia o processo de compilação, as próximas linhas vão
aparecendo conforme o progresso de compilação, depende da velocidade do
processador do seu micro, normalmente é bem rápido. As linhas que vem escritas
Message[xxx] são mensagens de alerta que o compilador envia para você, não são
erros, no caso acima,
E finalmente a última linha dizendo que a compilação foi completada com sucesso.
Um detalhe muito importante é que não há erro de sintaxe, mas ninguém garante aí,
que não há erros de lógica do seu programa.
• Warning ( não são erros que impedem a compilação, são apenas alertas, o
compilador te avisa nesse caso de possíveis erros é bom sempre verificar) no
nosso caso:
Nesse caso, o compilador esta te avisando que ele encontrou na linha 6, uma palavra,
ou seja, uma string que não está na coluna 1, e que possivelmente você tivesse
tentando colocar aí um label, rotulo. Não é o nosso caso, pois simulamos aí um erro na
instrução clrf, bom... mas o compilador não sabe disso... e mesmo assim detectou um
possível erro.
Esse Erro está informando que na linha 6 tem um código de operação ilegal, ou
seja, um código de instrução que não existe no PIC. Ops... mas portb não
existe? Existe sim, mas não como instrução, e sim como argumento de uma
instrução, e como clearf não é instrução, o compilador achou que era um label
fora da coluna 1, está aguardando para próxima string uma instrução, ou
opcode.
Esse erro avisa que na linha 11 existe um símbolo, ou argumento que não foi
previamente definido. no caso o arquivo que mostra as definições dos símbolos,
é o que colocamos no include, no caso o p16f84a.inc. vejamos este arquivo para
nos familiarizarmos com os simbolos previstos pela microchip.
Nesse caso, quando digitamos PORTB o compilador vai trocar por 6, pois no
arquivo acima está escrito que PORTB EQUivale a 6 ( EQU > equate). O Bom
disso, é que você pode criar os seu símbolos personalizados, exemplo: em vêz de
portb você pode colocar SAIDA2... etc.
Esse erro avisa que na linha 13 existe um outro simbolo que não foi previamente
definido, no nosso caso o label definido na coluna 1 da linha 10 é o repete e não repetir.
Técnicas para solucionar os erros:
1. Começar sempre pelo primeiro warning ou erro detectado. Isso
ajuda pois às vezes um problema no começo do programa pode
gerar erros em muitas linhas abaixo dele.
2. A cada erro solucionado faça um a nova compilação. Aí você
pega o primeiro erro de novo, e assim por diante até solucionar
todos.
3. Se o erro for Símbolo não definido previamente, verifique o .inc,
isso pode ajudar. É comum esquecer o include... aí quase tudo é
símbolo não definido previamente.
clrf portb
bsf statos,rp0
clrf trisb
bcf status,rp0
5.
repete
6.
bsf portb,7
bcf portb,7
repete
7. end
8. Faça o projeto como descrito na aula04: Project >New .........
9. Compile o projeto. Vai ter um montão de erros... Encontre os erros e corrija.
10. vai compilando até ter sucesso.
11. Mande-me através do nosso canal de comunicação, os erros que você
encontrou, dizendo a linha e qual foi o erro.
Bons estudos...
Prof. Adilson Gutierres