Link para download do desafio 1.2: http://www.4shared.com/office/MNc-89Rd/desafio12.html?
Obs: Não usar o bit P0.14 para a falta d'água, utilizar o bit P1.21, para funcionar corretamente o programa.
Este desafio é a continuação do desafio 1.1. Adicionamos um lcd de 2x16, com objetivo de aparecer as mensagens nele. Para isso usamos um arquivo para escrever no lcd, este arquivo se chama lcd.h, segue o link para download, link para download retirado do blog alessandrors.blogspot.com.br (http://www.4shared.com/file/QZIoHjW8/lcd.html?).
#include <lpc213x.h> //define biblioteca
#include "C:/keil/lcd.h" //arrumar de acordo com o diretorio do computador
#define maximo (1<<16)
#define minimo (1<<17)
#define bomba (1<<18)
#define dmae (1<<21)
int main (void)
{
IODIR0 = 0XFFFFFFFF; //todos os bits são saídas neste port, pois o lcd está ligado nele
IODIR1 = 0XFFDCFFFF;
init_lcd(); //iniciar o lcd
while(1)
{
if(!(IOPIN1&(dmae)))
{
IOCLR1 = bomba;
lcd_clr();//limpa lcd, para podermos escrever a mensagem
lcd_gotoxy(1,5);// define o lugar, o qual vai aparecer a mensagem no lcd
lcd_puts("falta agua"); //mensagem que aparecerá no lcd
}
else
{
if(!(IOPIN1&(minimo)))
{
IOSET1 = bomba;
lcd_clr();
lcd_gotoxy(0,0);
lcd_puts("caixa enchendo");
}
else
{
if(IOPIN1&(maximo))
{
IOCLR1 = bomba;
lcd_clr();
lcd_gotoxy(0,5);
lcd_puts("caixa cheia");
}
}
}
}
}
Após escrever o programa no Keil, teremos que fazer o circuito no Proteus. Abaixo é o circuito que criei:
Neste link, http://www.4shared.com/zip/3X2IfWIS/3_LCD_2X_16_3.html? já há um circuito com o lcd e o lpc. Para ver funcionando o circuito, temos que adicionar o arquivo .hex gerado pelo Keil ao lpc2138, basta clicar duas vezes sobre ele e na caixa de diálogo que contem uma pasta, localizar o arquivo .hex.
Todos os links retirados do blog: www.alessandrors.blogspot.com.br

Nenhum comentário:
Postar um comentário