0% acharam este documento útil (0 voto)
79 visualizações1 página

Lab 01

A função "EnviaDados" envia caracteres para o display LCD um a um. A linha "for(;;);" mantém o programa em loop infinito após imprimir a mensagem. O documento instrui a criar funções para imprimir strings no LCD e alterar o programa para mudar de linha ao receber o caractere "\n".

Enviado por

Diogenes Leonel
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
79 visualizações1 página

Lab 01

A função "EnviaDados" envia caracteres para o display LCD um a um. A linha "for(;;);" mantém o programa em loop infinito após imprimir a mensagem. O documento instrui a criar funções para imprimir strings no LCD e alterar o programa para mudar de linha ao receber o caractere "\n".

Enviado por

Diogenes Leonel
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 1

UNIFEI Universidade Federal de Itajubá

Instituto de Engenharia de Sistemas e Tecnologia da Informação
1o. Laboratório de Programação para Sistemas Embarcados
Prof. MSc. Rodrigo Maximiano Antunes de Almeida

1) Criar um novo projeto e adicionar os  2) Crie dois arquivos: stdio.c e stdio.h. 
arquivos:   lcd.h,   lcd.c,   basico.h   e   config.h.  Dentro   do   arquivo   stdio.c   crie   a   função 
Criar o arquivo main.c e colocar o seguinte  “printf”, que recebe uma string de ate 16 
código: caracteres e não retorna nada. Esta função 
deverá   imprimir   a   string   no   display   de 
#include "config.h" LCD.   Lembre­se   de   fazer   o   arquivo   de 
#include "basico.h"
#include "lcd.h" header  corretamente.   Utilize  a   função   no 
//inicio do programa arquivo main.c para imprimir uma frase.
void main(void) interrupt 0
{
char i; #ifndef STDIO_H
char msg[12] = “Hello World”; #define STDIO_H
InicializaLCD(); //código do header
for(i=0;i<11;i++) #endif
{
EnviaDados(msg[i]);
} 3) Altere o programa anterior para que 
for(;;); quando receber o token “\n” ele mude de 
}
linha. Para que o cursor vá para a segunda 
Compilar o programa e gravar o micro­
linha utilizamos o seguinte comandos:
controlador. O que a função “EnviaDados”  //muda para a segunda linha
faz? Para que serve a linha “for(;;);”? EnviaComando(0xC0);

UNIFEI Universidade Federal de Itajubá
Instituto de Engenharia de Sistemas e Tecnologia da Informação
1o. Laboratório de Programação para Sistemas Embarcados
Prof. MSc. Rodrigo Maximiano Antunes de Almeida

1) Criar um novo projeto e adicionar os  2) Crie dois arquivos: stdio.c e stdio.h. 
arquivos:   lcd.h,   lcd.c,   basico.h   e   config.h.  Dentro   do   arquivo   stdio.c   crie   a   função 
Criar o arquivo main.c e colocar o seguinte  “printf”, que recebe uma string de ate 16 
código: caracteres e não retorna nada. Esta função 
deverá   imprimir   a   string   no   display   de 
#include "config.h" LCD.   Lembre­se   de   fazer   o   arquivo   de 
#include "basico.h"
#include "lcd.h" header  corretamente.   Utilize  a   função   no 
//inicio do programa arquivo main.c para imprimir uma frase.
void main(void) interrupt 0
{
char i; #ifndef STDIO_H
char msg[12] = “Hello World”; #define STDIO_H
InicializaLCD(); //código do header
for(i=0;i<11;i++) #endif
{
EnviaDados(msg[i]);
} 3) Altere o programa anterior para que 
for(;;); quando receber o token “\n” ele mude de 
}
linha. Para que o cursor vá para a segunda 
Compilar o programa e gravar o micro­
linha utilizamos o seguinte comandos:
controlador. O que a função “EnviaDados”  //muda para a segunda linha
faz? Para que serve a linha “for(;;);”? EnviaComando(0xC0);

Você também pode gostar