Zdar…
Rád bych poslal do LCD nějaký textový řetězec. Bohužel jsem v Cčku začátečník patlal. Už mě nebaví posílat do LCD texty po jednom znaku, a rád bych udělal třeba funkci:
void LCD_WrTEXT(char *t)
Kde předáte jako konstantu nebo prostě jako řetězec nějaký textík. A ten textík potom pomocí další fce zapíšete do displeje po jednom znaku.
Díky za rady jak na textové řetězce.
Zdravím. Tak přecejenom problém. Mám napsanou fci, která mi tam pošle řetězec.
Když si pak napíšu program, třebas takovýhle:
...
LCD_WrTEXT("Honzik");
...
Tak mám podezření, že AVR Studio ten program přeloží trochu divně. Stringová konstanta je sice uložená ve CODE segmentu, jenže při startu programu si ten procesor ty stringy z CSEG zkopíruje do DSEG, po česku řečeno zasírá mi s tím SRAMku, a naprosto zbytečně. Dá se tohle nějak obejí/vyřešit/upravit?
Díky, Honza
Trochu víc popisu by nešlo? Použít třeba méně zmatené názvy. 5 minut jsem jenom vykukával ten první řádek, co že to tam vlastně je.
Ale jinak díky, aspoň vim, jak zapsat konstantnu do CSEG.
Každopádně… v těhle ohledech assembler rulezz. Tam nkdy s timhle nebyly problémy.
“aby sa kvoli kazdemu bajtu nemuselo chodit do Flash je myslim zrejme”
To není zřejmé ani trochu. Já chci pro každý byte do CSEG, nechci to kopírovat (a navíc pomalu) přes DSEG.