Eğer ekrana yazdırdığın mesajlar farklı çok fazlaysa bir işe yaramaz.
Lcd ye yazdırdığın mesajlar program hafızasında depolanır,
yani fonksiyonda olsa birşey değişmeyebilir ancak
printf kullanımı çok alan harcıyorsa işe yarayabilir.
İstediğin örnek:
Aslında başka birşey için yazmıştım ama düzenlediğim hali aşağıdaki kodda, orjinali linkte, düzenlediğim muhtemelen çalışır, linkteki denenmiştir.
https://rmtulay.wordpress.com/2015/05/22/ccsc-rom-dizilerini-pointer-ile-kullanma/
Kod:
//Yazar: RaMu ucanel@outlook.com
//pointer ile program hafızasından değer okuma örneği tamam.
#include proje.h
rom char mesaj_1[] = {"Merhaba ben RaMu"};
//**********************************************
void romdanal_yaz( rom char *s)
//s ramde tanımlı, romdaki veriye işaret ediyor
{
while(*s != '')
{
lcd_putc(*s );
*s++;
}
}
//**********************************************
void main()
{
//unsigned int8 i=0;
while(TRUE)
{
//pointer+fonksiyon ile lcd
lcd_gotoxy (0,0);
romdanal_yaz( mesaj_1 );
//veya romdanal_yaz( &mesaj_1[0] );
}
}