Ayuda 16f877A Hola que tal, como verán soy un nuevo usuario y también soy nuevo y novato en la rama de electronica, en especial en la de programación.
Mi problema puntual es que debo programar el siguiente problema utilizando un 16f877A y he probado varias veces pero no he alcanzado la meta requerida.
El problema plantea que utilizando un LCD y 2 pulsadores, realizar un programa que permita que al presionar un botón, aparezca la leyenda "Hola, como están?" durante 10 segundos y luego se borre. Si se presiona el segundo pulsador, aparecerá la leyenda mientras se mantenga pulsado y al soltar se borrará.
Por ahora de lo que sería el programa tengo lo siguiente:
ANSEL=0 (Esto averigue en internet que setea todos los puertos como analogicos)
TRIS B= %00000011
TRIS D=0
B0 VAR BYTE
B1 VAR BYTE
Define lcd_dreg portD
Define lcd_dbit 0
Define lcd_rsreg portD
Define lcd_rsbit 4
Define lcd_ereg portD
Define lcd_ebit 5
Define lcd_bits 4
Define lcd_lines 1
Define lcd_commandus 1500
Define lcd_dataus 44
Boton:
Button portb.0,1,255,0,B0,1,Mostrar
Button portb.1,1,254,0,B1,1,Mostrar2
GOTO Boton
Mostrar:
LCDOUT $FE,1,"Hola como estan?"
sleep 10
LCDOUT $FE,1
GOTO Boton
Mostrar2:
LCDOUT $FE,1,"Hola como estan?"
if portb.1=1 then
LCDOUT $FE,1
End If
Goto Boton
END
Una vez realizado este programa, compilo pero en la placa donde esta el 16f877A, no me reproduce esto al presionar los botones,
que es lo que sucede????
Que tengo mal??!?!?!!
Alguien si me puede brindar ayuda sería lo mejor. Gracias |