C' de sprintf kullanımı C18

Başlatan computerboy, 26 Aralık 2011, 15:42:19

computerboy

Arkadaşlar anlamadım gitti normalde bu şekilde çalışması lazım değilmi bu kodun ? acaba programda (C18) sıkıntı olabilirmi ? derleyici hata vermeden derliyor ama glcd'de  ise anlamsız karakterler çıkıyor.

char buffer[];
long x_int;
CMCON=7;
glcd_Init();

glcd_ClearScreen();

x_int=(long)5689;
sprintf(buffer,(const far rom char*),(long)x_int);

glcd_ClearScreen();
glcd_SetPos(2,20);
glcd_PutMessage((rom char*)buffer);


denediklerimide yazayım

unsigned char buffer[];
const rom char* buffer[];
rom char* buffer[];
static rom char* buffer[];

ayrıca

glcd_PutChar komutuda işe yaramıyor. c18 ayarlarını karıştırdım large data model olarak işaretledim. başka ne olabilir sizce ?