//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] );
}
}
Teşekkür ederim deneyeceğim. Programı derlediğim zaman ROM kapasitesi %38 civarında olduğu halde ROM doldu diyor. niye %38, %100 civarında olması gerekmiyor mu.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] ); } }
Görmeden kesin birşey demek zor.
Derlediğim yere kadar %38 oldu sıradaki kısmı derlersem %100 ü aşıyor manasında diyordur.
Bana mail adresini verir misin. Direk ileteyim sana kodumuNereye yazarsan?
Örnek proje paylaş kodları görelim, derleme hatasını görelim, bu şekilde ne demek istediğini çözemiyorum.
Hayır.Bana mail adresini verir misin. Direk ileteyim sana kodumu
Kod ticari amacla kullanilacagi icin paylaşamiyorum malesef. sıkıntıyı çözebilirsek zaten forumda sebep ve çözüm konusunda paylaşım yapılacak ve herkes faydalanacak zaten.Hayır.
Burada paylaş istiyorsan.
Aksi halde sadece sana yardımı olur, forumlarda maksat herkesin faydalanması.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?