Page 1 of 1
Escribir numero de 2 digitos en la EEPROM utilizando un KEYP
Posted: Thu Feb 23, 2012 4:46 pm
by electron67
Hola, ayer coloque un post y no explique correctamente el problema; creo que el programa esta correcto, pero cuando voy a grabar un numero de 2 digitos por medio de un Keypad en la EEPROM solo se graba un digito, el display LCD muestra correctamente el numero introducido de 2 digitos, pero la EEPROM solo graba un digito.
Disculpas y gracias
Re: Grabar 20 numeros en EEPROM
Posted: Thu Feb 23, 2012 7:27 pm
by arizawilmer
Hola,que micro vas a usar?
Re: Grabar 20 numeros en EEPROM
Posted: Thu Feb 23, 2012 8:05 pm
by electron67
La idea es usar el 16F877A
Re: Grabar 20 numeros en EEPROM
Posted: Thu Feb 23, 2012 8:49 pm
by arizawilmer
hola,mira hace ya un tiempo ,yo tuve algunos problemas para escribir en la eeprom interna en el 877 pero investigando en el foro encontre que habia que borrar unas bandera te dejo un ejemplo de como lo resolvi ,el codigo c al inicio solo hay que colocarlo una ves
Re: Grabar 20 numeros en EEPROM
Posted: Thu Feb 23, 2012 9:13 pm
by electron67
Para grabar en la eeprom creo que esta bien lo que hize, el problema que tengo es que no se como introducir el numero en la eeprom, y continuar con el siguente numero hasta terminar.
Re: Escribir numero de 2 digitos en la EEPROM utilizando un
Posted: Sun Feb 26, 2012 12:07 am
by arizawilmer
Cuando te refieres a numeros de dos digitos a que precisamente te refieres, 12 o 1234,despues de leerlo del keypad tu combiertes los datos entrados en un consolidado ?
Re: Escribir numero de 2 digitos en la EEPROM utilizando un
Posted: Tue Feb 28, 2012 5:49 pm
by electron67
el punto era que cuando grababas un digito 1,2, etc. no habia problema, pero cuando ibas a grabar 2 digitos como 21, 45, etc. solo se grababa el ultimo digito, de 21 se grababa 1 de 45 se grababa 5.
Pero ya se resolvio el problema se requiere agregar el bloque calculation y hacer una nueva variable (Value seria la variable)
Value = digit1 * 10 + digit2
y se graba Value en la EEPROM con 2 digitos.