• 5 odgovora
  • 2.913 pregleda
89S51 i LCD 16x2 problem sa RAM memorijom 31.10.2014. u 15:26 · pre 145 meseci #1
Pozdrav. U programu mikroC sam napisao program koji treba da stampa nesto na lcd16x2.
Imam jedan problem, mikrokontroler 89s51 ima 128 bajta ram memorije i kada napravim ovako nesto dobijem gresku obzirom da svaki tekst koji upisem za prikaz na LCD zauzme deo memorije. Moguce je odstampati svega nekoliko reci a zadatak mi je takav da program mora da stampa desetak recenica. Da li neko ima ideju kako ovo resiti?

Unapred hvala na pomoci.

Code:

Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);

Lcd_Out(1, 1, "Neki tekst");
Lcd_Out(2, 1, "Neki tekst");
delay_ms(2000);


Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1, 1, "Neki drugi tekst");
Lcd_Out(2, 1, "Neki drugi tekst");
delay_ms(2000);


Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1, 1, "Neki treci tekst");
Lcd_Out(2, 1, "Neki treci tekst");
delay_ms(2000);

Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1, 1, "Neki cetvrti tekst");
Lcd_Out(2, 1, "Neki cetvrti tekst");
delay_ms(2000);

Re: 89S51 i LCD 16x2 problem sa RAM memorijom 31.10.2014. u 21:02 · pre 145 meseci #3
Ne znam to da uradim. Da li mozete da mi posaljete primer koda? Da li se EPROM nalazi u mikrokontroleru ili mora da se doda?
Re: 89S51 i LCD 16x2 problem sa RAM memorijom 01.11.2014. u 12:21 · pre 145 meseci #5
Citat:
uart: Poruke treba da se smeštaju u flash memoriju mikrokontrolera (code memory).


Više o tome ima ovde:

http://www.mikroe.com/forum/viewtopic.php?t=23196


Da, to je resenje, definises konstante, po jednu za svaku poruku.
Prevodilac ce u tom slucaju poruke smestiti u programsku (flash) memoriju a kada hoces da stampas poruku samo pozoves zeljenu konstantu.
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme