TODOPIC
Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: tekag en 01 de Septiembre de 2005, 12:54:00
-
Hola !.
Sucede que arme un circuito con un teclado de 4x4 ,un 74c922 y un pic16F84 conectados a un Vterminal de modo tal que cuando presiono una tecla me deberia mostrar el valor BCD de la tecla que presione pero el problema es que cuando presiono la tecla el programa la deecta pero me muestra caracteres espureos que no los puedo sacar con nada.
He usado SEROUT,SEROUT2 y DEBUG pero sin exito.
Aqui les pongo el codigo para que lo vean:
Include "Modedefs.Bas"
" ** Configuro el cristal **
Define OSC 4 " Set Xtal Frequency
" ** Setup the Debug Defines **
Define DEBUG_REG_PORTL PortB " Debug PortA
Define DEBUG_BIT 2 " *** Debug pin Bit-0 ***
Define DEBUG_BAUD 9600 " *** Debug Baud Rate ***
Define DEBUG_MODE 1 " Set Serial Mode 1=Inverted
Define DEBUG_PACING 300 " Delay "in uS" between characters
tx_pin var portb.2
dato var byte
bttn var byte
bttn = 0
trisb 0.2 = 0
trisb 0.1 = 1
repite: button portb.1,1,50,10,bttn,0,nokey
dato = PORTA
dato=dato & $0F --------------->leo BCD
serout2 tx_pin, 16468, [dato,10]
GoTo repite
nokey: pause 10
GoTo repite
Agradeceria si alguien que haya tenido este problema me pueda ayudar.
Saludo a todos!.
Gabriel
-
Bueno, selecciona en propiedades del VTerm
A veces es necesario invertir los valores, y mira modo de visualizacion.
Luego me comentas...
bye