Escolar Documentos
Profissional Documentos
Cultura Documentos
Disciplina:
Professor: Carlos Eduardo Carvalho
Turma:
Data:
Aluno:
Tutorial Bsico CodeWarrior
Nota
Se aparecer uma tela pedindo que se faa o registro, clique na opo de registrar mais tarde.
Quando ele disser que o software expirou, ele ir indicar que necessrio rodar um arquivo que est na
mesma pasta onde o software foi instalado. Verifique o nome do arquivo na mensagem e execute o.
Isso acontece porque a Freescale modificou a forma como os softwares gratuitos eram
distribudos. Antes, era necessrio registrar o software no site e agora no mais necessrio. Caso no
aparea nenhuma tela diferente da figura 1, v em frente com o tutorial.
Criando um novo projeto:
Na tela inicial, clique no boto Create New Project. A tela da figura 2 dever aparecer.
Vamos olhar melhor esta biblioteca. Ainda na pasta includes, abra o arquivo MC9S08QG8.h.
Voc deve ver uma tela igual a da figura 8.
Alimenta o cachorro...
Se o bit 6 do PORT B ser uma sada, ento ns deveremos colocar 1 neste bit. Para que o bit 2
do PORT A seja uma entrada, deveremos colocar 0 nele. s escrever no main o que est escrito
abaixo:
PTBDD_PTBDD6 = 1;
//Pino configurado como sada (led)
PTADD_PTADD2 = 0;
//Pino configurado como entrada (boto)
Depois de feitas as configuraes, vamos escrever a lgica de verdade !
Criando um pisca pisca:
Ela dever ser escrita dentro do loop infinito. muito simples:
Testar se o bit 2 do PORT A igual a 1.
Se for, devemos fazer o bit 6 do PORT B ficar igual a 1.
Aguardar um tempo.
Fazer o bit 6 do PORT B ficar igual a 0.
Aguardar um tempo.
Voltar na primeira linha e repetir.
Se o bit 2 do PORT A no for igual a 1.
Ento o bit 6 do PORT B deve ficar igual a 0.
Pronto, este o algoritmo do nosso programa. Em linguagem C, faremos o seguinte:
if (PTAD_PTAD2 = = 1){
PTBD_PTBD6 = 1;
//Acende o led
//Apaga o led
//Apaga o led
}
Todas estas linhas devem estar dentro do loop infinito.
O programa dever ficar conforme a figura 13.
Este software serve para que possamos testar o programa e verificar se ele est funcionando
corretamente. A janela superior da esquerda (Source) mostra o cdigo que voc escreveu. A linha
marcada em azul a prxima linha de programa que ser executada.
No lado direito superior, a tela Assembly mostra como ficou o seu cdigo na linguagem
Assembly. Eu gosto muito mais da linguagem C...
Novamente na esquerda, existem duas telas chamadas Data 1 e Data 2. A primeira mostra os
registradores do micro e as variveis globais que foram utilizadas no programa. A segunda mostra as
variveis locais que foram utilizadas. Neste caso, apenas a varivel i.
Se clicarmos com o boto direito em uma rea vazia nestas telas, veremos um menu de
informaes igual ao da figura 17.
} else{
PTBD_PTBD6 = 0;
//Apaga o led
}
Isso acontece porque ainda no temos como fazer a entrada (pino 2 do PORT A) fica igual a 1.
Mas vamos criar uma forma de fazer isso.
V no menu Componente e selecione a opo Open. Dever aparecer uma tela igual a da figura
18.