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