Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - servicomdq

#1
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