... weiss leider nicht auf welcher Zahl das Prozent liegt ...
Das ist ein geringes Problem. Es gibt etliche Möglichkeiten ans Prozentzeichen zu kommen. Beispiele wieder NICHT Fleury-Lib-proof (sprich: nicht getestet).

Die Einfachste:
Code:
  SetCursor (2, 7);
  lcd_data('%');
malt in die zweite Zeile auf die achte Position das Prozentzeichen. Achte Postion, weil die erste mit Null adressiert wird: SetCursor (2, 0);

Kaum komplizierter:
Code:
  SetCursor (2, 7);
  lcd_data(37);
macht das Gleiche, ist aber schlecht leserlich im Quellcode.

Und "hinterrücks durchs Ohr"
Code:
  #define LCD_CHAR_Przt 37 //%-Zeichen
  SetCursor (2, 7);
  lcd_data(LCD_CHAR_Przt);
Schon wieder dasselbe, nur umständlich.

Oder im String:
Code:
  Line1(); // An den Anfang der 1. Zeile springen
  lcd_string("Rabatt 22 %"); // String ausgeben ab Anfang erste Zeile
Vielleicht schaust Du Dir mal diese Tabelle an (klick hier).