Bom, o Desafio 1.2 consiste na continuação do primeira da caixa d'agua, nesse implementamos um display, no qual ira aparecendo as condições da caixa, se esta cheia, vazia, se esta enchendo, e assim por diante.
O Programa ficou da Seguinte maneira..
#define max (1<<16)
#define min (1<<17)
#define bomba (1<<18)
#define corsan (1<<21)
int main (void)
{
init_lcd();
IODIR0 = 0xFFFFFFFF;
IODIR1 = 0xFFDCFFFF;
if(!(IOPIN1 & (corsan)))
{
IOCLR1 = bomba;
lcd_clr();
lcd_gotoxy(1,5);
lcd_puts("Falta_agua");
}
else
{
if(IOPIN1 & (max))
{
IOCLR1 = bomba;
lcd_clr();
lcd_gotoxy(0,5);
lcd_puts("Caixa_Cheia");
}
else
{
if(!(IOPIN1 & (min)))
{
IOSET1 = bomba;
lcd_clr();
lcd_gotoxy(0,0);
lcd_puts("Caixa_Enchendo");
}
}
}
}
A foto a seguir mostra somente a ilustração da descrição da caixa enchendo, mas o ideia é que quando se tem a realiadade de cada situação nos comandos acima. apareça o que esta escrito entre parenteses depois de lcd_puts.
E assim se Segue o programa..

Nenhum comentário:
Postar um comentário