Você está na página 1de 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