link do projeto: http://www.4shared.com/office/Q-oc7KGY/desafio_3.html?
#include <lpc213x.h>
#include "E:\Douglas\TEC. ELETRONICA\SISTEMAS MICROCONTROLADOS\KEIL\lcd.h"
#define vermelho_1 (1<<16)
#define amarelo_1 (1<<17)
#define verde_1 (1<<18)
#define vermelho_2 (1<<19)
#define amarelo_2 (1<<20)
#define verde_2 (1<<21)
#define botao_economia (1<<22)
int tempo_1 (void)
{
int d;
for (d=0;d<100000;d++);
}
int main (void)
{
IODIR0 = 0XFFFFFFFF;
IODIR1 = 0XFFBFFFFF;
init_lcd();
if (!(IOPIN1&(botao_economia)))
{
IOSET1 = amarelo_1;
IOSET1 = amarelo_2;
tempo_1 ();
IOCLR1 = amarelo_1;
IOCLR1 = amarelo_2;
lcd_clr();
lcd_puts("falta de luz");
}
else
while (1)
{
IOSET1 = vermelho_1;
IOSET1 = verde_2;
lcd_clr();
lcd_puts("rua 2 aberta");
IOSET1 = amarelo_2;
tempo_1 ();
IOCLR1 = amarelo_2;
IOCLR1 = vermelho_1;
IOCLR1 = verde_2;
IOSET1 = verde_1;
IOSET1 = vermelho_2;
lcd_clr();
lcd_puts("rua 1 aberta");
IOSET1 = amarelo_1;
tempo_1 ();
IOCLR1 = amarelo_1;
IOCLR1 = vermelho_2;
IOCLR1 = verde_1;
}
}



