Que tal mis amigos, aquí nuevamente con algunas dudas....he tratado de emplear el código de samples de MKB para implementar un circuito de teclado donde recurro al
keypad_init(portx) del juego mde instrucciones del programa, después de un buen rato veo que el código lo que hace es barrer columna por columna un "1" por los bits altos del puerto, estuve monitoreando mediante el otro puerto la salida que genera el teclado a través de una variable que igualé al puerto:
kp = Keypad_Read
portc=keypad_read
la situación es que no encuentro una lógica para emplearlo con otro dispositivo por ejemplo con un lcd, en lo samples del programa viene un ejemplo pero talvez traiga un error ya que no me funciona es más no hace nada. Alguien tiene idea de como usar esta función, el código de ejemplo es el siguiente:
program keypad_test
dim kp, cnt as byte
dim txt as string[5]
main:
cnt = 0
Keypad_Init(PORTC)
Lcd_Init(PORTB) ' Initialize LCD on PORTC
Lcd_Cmd(LCD_CLEAR) ' Clear display
Lcd_Cmd(LCD_CURSOR_OFF) ' Cursor off
Lcd_Out(1, 1, "Key :")
Lcd_Out(2, 1, "Times:")
while TRUE
kp = 0
'--- Wait for key to be pressed
while kp = 0
'--- un-comment one of the keypad reading functions
kp = Keypad_Released
'kp = Keypad_Read
wend
Inc(cnt)
'--- prepare value for output
if kp > 10 then
kp = kp + 54
else
kp = kp + 47
end if
'--- print it on LCD
Lcd_Chr(1, 10, kp)
WordToStr(cnt, txt)
Lcd_Out(2, 10, txt)
wend
end.
Que significa esa suma de +47 y +54, es acaso alguna forma de conversión?
Un saludos a todos....gracias
