Autor Tema: contar mas alla de 255  (Leído 5258 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado masterias

  • PIC10
  • *
  • Mensajes: 16
contar mas alla de 255
« en: 11 de Septiembre de 2007, 22:41:10 »
Hola Gente.
Soy nuevo en el foro. Como como es mi primer post, les pido sepan disculpar.

Estoy haciendo un contador up/down con display lcd, con unos pulsadores, que suman o restan, mi problema es que empiezo con el cont=cont+1 pero llego al 254 y se pone a cero y comienza nuevamente, como puedo lograr contar digamos "hasta 99999" o mas, aclaro que soy principiante, aunque seguro se nota   :D asi que no estoy seguro de como definir una variable asi en pbp, pongo una parte del codigo a continuacion.
Saludos a todos.
-------------------------------------------------------------------------------------------------------------------
contar:
Cont  var byte[99999]
cont=000000
cont=cont+1
lcdout #cont
goto contar

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: contar mas alla de 255
« Respuesta #1 en: 11 de Septiembre de 2007, 22:42:44 »
La variable Cont está definida como byte y por lo tanto solo puede variar de 0 a 255, declarala como word.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado masterias

  • PIC10
  • *
  • Mensajes: 16
Re: contar mas alla de 255
« Respuesta #2 en: 11 de Septiembre de 2007, 22:52:41 »
Ahora lo pruebo y te cuento :-/ , muchas gracias por tu gentileza y pronta respuesta.
Salu2

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: contar mas alla de 255
« Respuesta #3 en: 12 de Septiembre de 2007, 01:20:45 »
Hola:

Ponle tambien una pausa, sinó no veras casi nada el conteo:

Cont  var byte[99999]
cont=000000
cont=cont+1
lcdout #cont
PAUSE 1000 ---------> retardo de 1 segundo.
goto contar

Desconectado masterias

  • PIC10
  • *
  • Mensajes: 16
Re: contar mas alla de 255
« Respuesta #4 en: 15 de Septiembre de 2007, 00:55:28 »
Hola gente.
Se me rompio el zocalo de mi programador, recien hoy pude probar, las soluciones, muchas gracias esa parte ya esta funcionando, le puse la pausa tambien ahora vo lo que muestra :-) logre que cuente hasta 65.000.

Salu2 y gracias

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: contar mas alla de 255
« Respuesta #5 en: 16 de Septiembre de 2007, 17:00:13 »
Como Word tu variable puede llegar a contener hasta 65535.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado masterias

  • PIC10
  • *
  • Mensajes: 16
Re: contar mas alla de 255
« Respuesta #6 en: 16 de Septiembre de 2007, 21:02:01 »
Como curiosidad, si quiero llegar a 99999 o 100.000 en vez de 65535, existe alguna forma? o es un limite absoluto

Saludos y muchas gracias


Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: contar mas alla de 255
« Respuesta #7 en: 17 de Septiembre de 2007, 18:42:43 »
Hola:

Pues podrías hacerlo por bucles diferentes, dos variables distintas, y para visualizar en el lcd, pues solo les mandas a mostrar de tal forma que se vean como un solo número.

Desconectado Gorgonas

  • PIC12
  • **
  • Mensajes: 81
Re: contar mas alla de 255
« Respuesta #8 en: 17 de Septiembre de 2007, 19:16:26 »
Hombre tambien esta la variable del tipo Long de 0 a 4,294,967,295
Aunque he ledio por ahi esto
"El tipo "Long" solo esta disponible mediante un modulo opcional al PIC SIMULATOR IDE"
No se muy bien a que se refiere, pero vamos no creo que el word sea su variable de mayor tamaño :S

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: contar mas alla de 255
« Respuesta #9 en: 17 de Septiembre de 2007, 19:28:16 »
Hola:

Hombre, estamos hablando de basic para PIC, en específico PBP, solo soporta tres tipos de variables, Bit, Byte y Word, long no lo soporta ni Protón.
« Última modificación: 17 de Septiembre de 2007, 19:35:07 por LordLafebre »

Desconectado masterias

  • PIC10
  • *
  • Mensajes: 16
Re: contar mas alla de 255
« Respuesta #10 en: 17 de Septiembre de 2007, 21:49:13 »
Muchas gracias.

Me sacaron una duda :-) existencial, asi no sigo intentando cosas sin sentido, entonces por metodos normales word es una variable de hasta 65.000 y poco, a lo mejor podria poner una variable, que cuente las veces que se puso a cero, como una variable testigo.

Saludos

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: contar mas alla de 255
« Respuesta #11 en: 17 de Septiembre de 2007, 22:00:34 »
entonces por metodos normales word es una variable de hasta 65.000

Hola:

Exactamente es 65535  :-)

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: contar mas alla de 255
« Respuesta #12 en: 17 de Septiembre de 2007, 22:51:28 »
El truco seria el siguiente:
Llevas la cuenta hasta 9999 dentro de la variable de tipo Word, una vez que llegas a ese valor sumas un uno en otra variable de tipo Byte y pones la variable de tipo Word en cero.
Si bien malutilizas ambas variables, con la variable Byte en 99 y la variable Word en 9999 tendras una cuenta hasta 999999, es decir un millon de conteos.
El unico problema es que debes comparar y tomar decisiones con rutinas creadas a tal fin... :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado masterias

  • PIC10
  • *
  • Mensajes: 16
Re: contar mas alla de 255
« Respuesta #13 en: 18 de Septiembre de 2007, 01:00:47 »
Me parece una solucion ingeniosa  8) la voy probando y te comento.

Salu2

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: contar mas alla de 255
« Respuesta #14 en: 18 de Septiembre de 2007, 04:19:56 »
El truco seria el siguiente:
Llevas la cuenta hasta 9999 dentro de la variable de tipo Word, una vez que llegas a ese valor sumas un uno en otra variable de tipo Byte y pones la variable de tipo Word en cero.
Si bien malutilizas ambas variables, con la variable Byte en 99 y la variable Word en 9999 tendras una cuenta hasta 999999, es decir un millon de conteos.
El unico problema es que debes comparar y tomar decisiones con rutinas creadas a tal fin... :mrgreen:

¡¡¡Ha!!!
Llegué tarde, algo parecido se tenía pensado  :shock:
La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee