Como estan, mentes avidas de conocimiento y programacion, yo ya sueño en assambler, no me deja en paz esto, pero hasta que no funcione bien no hay que dejar por un lado.
Mi problema es:
queria que antes de mandar el dato, en este caso el numero, el gato o numeral fuera como una especie de Enter, que si presiono cualquier tecla no se mande hasta que presione la tecla.
Otra cosa, estoy haciendolo con las librerias del libro de Microcontroladores que segun he estado leyendo y esta bien poweroso, ni modo me uni al lado oscuro que pronto espero dejar, pero por mientras y ya que termine esto pendiente, seguire hasta no acabar, todavia me falta conectar el otro picrx y que este mande mensajes y que interactuen entre pics.
Ahi les mando el codigo, que segun yo ya deberia funcionar, cosa que no hace, mientras voy por el otro pic a ver que pasa. Las librerias sino las tienen echenme un grito y las pongo, aunque creo que ya las deben tener mas que conocidas, espero...
;************************************** Teclado02p.asm **********************************
;
; En pantalla aparece el valor hexadecimal de la tecla pulsada. Se está leyendo constatemente
; el teclado mediante técnica Polling.
;
; ZONA DE DATOS **********************************************************************
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>
CBLOCK 0x0C
ENDC
Tecla_x_Enviar EQU 25h
;Tecla_Aceptar EQU 26h
; ZONA DE CÓDIGOS ********************************************************************
ORG 0
Inicio
call RS232_Inicializa
call Teclado_Inicializa ; Configura las líneas del teclado.
Principal
call Teclado_LeeHex ; Lee el teclado hexadecimal.
btfss STATUS,C ; ¿Pulsa alguna tecla?, ¿C=1?
goto Fin ; No, por tanto, sale.
call Teclado_EsperaDejePulsar; No sale hasta que levante el dedo.
movwf Tecla_x_Enviar
Comp
call Teclado_LeeHex
subwf '#' ;La tecla de numeral (gato) será la de aceptar para enviar el dato
btfss STATUS,Z
goto Principal
call Teclado_EsperaDejePulsar; No sale hasta que levante el dedo.
Aceptar
movlw Tecla_x_Enviar
call RS232_EnviaDato
call Teclado_EsperaDejePulsar; No sale hasta que levante el dedo.
Fin goto Principal
INCLUDE <TECLADO.INC> ; Subrutinas de control del teclado.
INCLUDE <RS232.INC>
INCLUDE <RETARDOS.INC>
END
Ahi les encargo, no sean malosos, saludos desde Sonora, Mexico...