Bom, mostrar o programa aki e explica-lo
int t;
void main ()
{
trisa=0b11111111;
trisb=0b00000000;
trisc=0b11100001;
adcon1=0b00001110;
lcd_config(&portb,4,5,6,3,2,1,0); //configuração do LCD
lcd_cmd (lcd_clear);
lcd_cmd (lcd_cursor_off);
portc.f1=0; portc.f2=0; portc.f3=0; portc.f4=0;
while(1)
{
if(porta.f1==0) //entrada 01 - sensor 1
{
lcd_out(1,2,"Presenca na area de S1");
portc.f1=1; //aciona saida 01
while(porta.f1==0)
{
t++;
delay_ms(1000); //delay
if(t==10) //contador de delay = 10 (10seg)
{
portc.f2=1; //aciona saida 02
delay_ms(10000); //delay
portc.f2=0; //desaciona saida 02
}}
}
else{
t=0; //zera t
portc.f1=0;} //desacina saida 01
if(porta.f2==0) //entrada 02 - sensor 02
{
lcd_out(2,2,"Presenca na area de S2");
portc.f3=1; //aciona saida 03
}
else{
portc.f3=0;} //desaciona saida 03
}
}
Este seria meu projeto, o projeto de um alarme e quando as entradas ali sao acionadas mostram as duas mensagens..É uma programação em C através do MiKroC e meu Lcd nao quer escrever com estas configurações atuais, segue abaixo a imagem de onde esta localizado o display no meu Pic
é o 16F876A
Obrigado desde já