EDITAR: lo estoy usando para programar una foto, así que la C será bastante limitada. El compilador es XC8.
La siguiente función espera que pase una cadena:
void OLED_string(char* str, short x, short y) {
short pos = 0;
char character = str[pos++];
short startx = x;
short starty = y;
while(character != 'void OLED_string(char* str, short x, short y) {
short pos = 0;
char character = str[pos++];
short startx = x;
short starty = y;
while(character != '%pre%') {
OLED_char(character, startx, starty);
if(startx >= 123) starty++; //wrap around
startx += 5;
character = str[pos++];
}
}
') {
OLED_char(character, startx, starty);
if(startx >= 123) starty++; //wrap around
startx += 5;
character = str[pos++];
}
}
Me gustaría mostrar un valor que tengo en un entero sin signo. Este valor se debe convertir a Flotante y luego dividido por diez. Como float es muy lento, preferiría convertir el número entero en una cadena y luego simplemente agregar un punto antes del último carácter. Intenté pasar directamente el entero a esta función, pero no funciona. Gracias!