|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
tonko Član
Pridružen-a: Sob 25 Jun 2005 13:45 Prispevkov: 541 Aktiv.: 2.43 Kraj: Črnomelj
|
Objavljeno: Ned Mar 18, 2007 12:33 am Naslov sporočila: Meniji v več jezikih |
|
|
Če imate potrebo po izbiri jezikov v menijih , prilagam enostaven primer kode , ki sem si jo pripravil za ta namen. Mogoče pride komu prav. Naj bi delalo brez problema na večini 'C' compilerjev. Sprobano na Keil C51 , Keil CARM in RV , CVAVR ...
Jezik se izbere s spremenljivko ali konstanto "_lang_".
Koda: |
unsigned char _lang_ = 1; //spremenljivka za izbiro jezika 1= ENGLISH
//ali
//#define _lang_ 1
#include <stdio.h>
#define SLOVENSKO 0 //SLO
#define ENGLISH 1 //ENG
#define GERMAN 2 //DEU
#define SLO _lang_==SLOVENSKO?
#define ENG _lang_==ENGLISH?
#define GER //default ce je _LANG_ 2 ali vec
void izpis(void)
{
printf(
SLO"SLOVENSKO : %2u ":
ENG"ENGLISH : %2u ":
GER"GERMAN : %2u "
,_lang_);
return;
}
|
|
|
Nazaj na vrh |
|
|
blueH2O Član
Pridružen-a: Sob 30 Sep 2006 9:23 Prispevkov: 71 Aktiv.: 0.33
|
Objavljeno: Pon Mar 19, 2007 9:45 pm Naslov sporočila: |
|
|
Zanimivo... Mimogrede, je že kdo poskusil s cirilico? Kje bi dobil del kode, ki izpiše uporabnikov znak (ne standarden, določen s pixli). |
|
Nazaj na vrh |
|
|
chaos Član
Pridružen-a: Sob 16 Sep 2006 22:12 Prispevkov: 1063 Aktiv.: 4.96 Kraj: Zagorje ob Savi
|
Objavljeno: Pet Jun 01, 2007 1:41 am Naslov sporočila: |
|
|
Če misliš za character lcd, imajo ponavadi za enepar (ponavadi 5) uporabniško določenih znakov prostora (CGRAM). Če rabiš kodo, povej ...
Nazadnje urejal/a chaos Pet Jun 01, 2007 4:53 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
|
igo Član
Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3638 Aktiv.: 17.05
|
Objavljeno: Pet Jun 01, 2007 11:30 am Naslov sporočila: |
|
|
LCDji so "latinosi" in "cirilosi".
Če klikneš spodaj na "Product datasheet-s", boš na desni videl "Remarks" : DEM displayi .
LP,
Igor _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
|
blueH2O Član
Pridružen-a: Sob 30 Sep 2006 9:23 Prispevkov: 71 Aktiv.: 0.33
|
Objavljeno: Čet Jun 07, 2007 10:43 am Naslov sporočila: |
|
|
chaos, rabim kodo
Imam 2x16 char LCD. Torej bi lahko teoretično uporabil cirilico tudi na latino LCDjih, če bi ves čas menjaval znake v CGRAM-u in jih izpisoval? |
|
Nazaj na vrh |
|
|
chaos Član
Pridružen-a: Sob 16 Sep 2006 22:12 Prispevkov: 1063 Aktiv.: 4.96 Kraj: Zagorje ob Savi
|
Objavljeno: Ned Sep 02, 2007 2:02 pm Naslov sporočila: |
|
|
Malo sem pozen, a vseeno ...
http://users.sklab.org/rkrajnc/sarm/lib-0.3.zip
Notri imaš char_lcd.c in .h, ki med drugim na character lcd naložita 'naše' znake ...
Če potrebuješ še kaj, povej ...
edit:
Citiram: |
Torej bi lahko teoretično uporabil cirilico tudi na latino LCDjih, če bi ves čas menjaval znake v CGRAM-u in jih izpisoval?
|
Bi šlo, če ne potrebuješ neke hude hitrosti ... ponavadi so tako narejene kakšne animacije na tistih displayčkih na kavomatih in podobno ... |
|
Nazaj na vrh |
|
|
drVrh Član
Pridružen-a: Sre 20 Feb 2008 20:17 Prispevkov: 918 Aktiv.: 4.67 Kraj: Slovenija-Koroska-Prevalje-Lese
|
Objavljeno: Sre Jul 08, 2015 2:52 pm Naslov sporočila: |
|
|
Ali obstaja še kakšen drug način primera za več jezikov.
nekako ne vem kaj naj vpišem v google, ne najdem.
Multilingual UI GLCD
More language on lcd menu
....
Mogoče ta zogrnji primer je preveč pisanja, bi moral vedno izpisovati
Koda: |
SLO"SLOVENSKO : %2u ":
ENG"ENGLISH : %2u ":
GER"GERMAN : %2u "
,_lang_); |
Nekako bi bilo verjetno možno da bi nastavil samo enkrat in bi za vedno kjer koli v programu klical nekaj in bi imelo tisto nekaj nastavljeno drugače. _________________ Iz dneva v dan sem se spraševal kaj je to elektrika, vendar nisem našel odgovora ... in še vedno si postavljam to vprašanje
LP
Grega |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 70 dni
Powered by phpBB © 2001, 2005 phpBB Group
|