Escolar Documentos
Profissional Documentos
Cultura Documentos
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. Lembrese 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. Lembrese 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);