Wenn's schon alt ist , ich habe dies so gelöst:

Code:
...
#include <stdlib.h>   //itoa
....

void WRITE_Int(int zahl)
{
char string[8];

WRITE_Txt(itoa(string,zahl, 10),6,2);
}
Text wird so aufs LCD geschrieben:
Code:
/* ========================================================================== */
/*                                                                            */
/*                 Text schreiben                                             */
/*                                                                            */
/* ========================================================================== */
void WRITE_Txt(char *txt, unsigned char x, unsigned char y) {
    SET_Pos(x, y);
    int i;
    for (i = 0; i <= 16; i++) {
                        // Durchlauf Textstring bis Stringende: "0"
        if (txt[i] == 0)
            return;
        else
            WRITE_Dat(txt[i]);
    }                   // Char ("Zeichen") schreiben
}