elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Mostrar Digitos menores a 10 sin el cero
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mostrar Digitos menores a 10 sin el cero  (Leído 1,693 veces)
servicomdq

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Mostrar Digitos menores a 10 sin el cero
« en: 21 Mayo 2015, 18:15 pm »

Estimados, tengo un problema aver si alguno le paso. Estoy programando en C (y algunas Funciones minimas de C++) sobre una placa STM32f013 , que es parecida a una arduino, un poco mas potente y con pantalla tactil.

Tengo unos botones que suman o restan sobre una variable tipo int.

Cuando oprimo el boton , lo hace bien, cuando suma o resta, el tema esta en que cuando tengo 11 , le resto 1, y me muestra en pantalla 10, ok, uno menos y me aparece 90

si sumo o resto lo hace bien, lo que pasa es que el digito 0 no lo borra, queda cargado con cero, si le sumo uno vuelve a 10 bien.

el codigo seria algo asi :

Código:

int valor=0;
char varPantalla[3];

valor=14;

void Bton_LCD_Dwn(u8 index){
    if (index==1){
           if(valor>=0){
                 valor=valor-1;
                 strcpy(varPantalla,"");
                 itoa(valor,varPantalla,10);
            }
        }
}

Sinteticamente es eso, despues la rutina que dibuja la pantalla dibuja y muy bien un monton de otros datos y controles, solo esto es lo que me falta y no puedo hacer que cuando este en 10 , me quede en 9 y no en 90.
Alguien me tira una soga? gracias


« Última modificación: 21 Mayo 2015, 18:46 pm por servicomdq » En línea

crack81

Desconectado Desconectado

Mensajes: 222



Ver Perfil
Re: Mostrar Digitos menores a 10 sin el cero
« Respuesta #1 en: 21 Mayo 2015, 23:03 pm »

A mi me funciona bien no se cual es tu problema quiza necesitas especificar mejor tu pregunta para poder ayudarte saludos

yo probe esto

Código
  1. #include<stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6. int valor=14;
  7. char varPantalla[3];
  8.  
  9. void Bton_LCD_Dwn(int index){
  10.    if (index==1){
  11.           if(valor>=0){
  12.                 valor=valor-1;
  13.                 strcpy(varPantalla,"");
  14.                 itoa(valor,varPantalla,10);
  15.            }
  16.        }
  17.  
  18.     printf("%d",valor-1);
  19. }
  20.  
  21.  
  22. int main(){
  23.  
  24.   Bton_LCD_Dwn(1);
  25.  
  26. return 0;
  27. }


En línea

Si C/C++ es el padre de los lenguajes entonces ASM es dios.
servicomdq

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Mostrar Digitos menores a 10 sin el cero
« Respuesta #2 en: 21 Mayo 2015, 23:25 pm »

Gracias por tu respuesta.

El tema es que no puedo usar printf por que es una placa parecida a arduino, algo mas potente , el IDE es Keil .

Yo tomo desde el Array el valor, por eso lo convierto y cargo en la variable
Antes de cargarla , vacio el Array, en todo el codigo lo hago muchas veces sin problemas. El problema es que el INT del valor , parece que quedara cuando esta con 2 digitos cargado con dos espacios y cuando le resto 1 , el valor es 9 , pero deja un 0 en el espacio, como si fuera un array

seguire buscando

 Gracias de todos modos
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Evitar mostrar errores en mysql y en vez mostrar mensaje personalizado
Bases de Datos
Cioouw 3 11,927 Último mensaje 26 Abril 2010, 16:25 pm
por Cioouw
Hash 8 digitos
Nivel Web
Kerber0 2 3,448 Último mensaje 15 Julio 2010, 22:32 pm
por ~ Yoya ~
calculadora de 30 digitos « 1 2 »
Programación C/C++
peterfly 19 15,708 Último mensaje 2 Julio 2011, 01:22 am
por Nork
Movistar Fusión Cero : ADSL, llamadas y tarifa cero desde 34,9 euros al mes
Noticias
wolfbcn 0 2,731 Último mensaje 22 Abril 2013, 13:40 pm
por wolfbcn
EE.UU.: Detienen a un monje por mostrar pornografía infantil a menores
Noticias
wolfbcn 0 1,226 Último mensaje 7 Enero 2015, 18:07 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines