Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
dha Član

Pridružen-a: Sre 03 Feb 2010 10:59 Prispevkov: 27 Aktiv.: 0.14 Kraj: Lendava
|
Objavljeno: Čet Nov 04, 2010 9:25 am Naslov sporočila: String tabele |
|
|
Pozdravljeni,
Bil bi zelo hvaležen, če lahko kdo razloži za kaj gre in kako se uporablja oz. me napoti na kako kvalitetno literaturo...
Sem iskal po spletu, vendar sem našel vse drugo, samo tisto ne kaj rabim.
Programiram pa pic18f4585 v hi-tech c ...
Hvala |
|
Nazaj na vrh |
|
 |
mucek4 Član


Pridružen-a: Sob 18 Jun 2005 20:52 Prispevkov: 2952 Aktiv.: 12.46 Kraj: Tržič - Mesto med gorami
|
Objavljeno: Čet Nov 04, 2010 10:00 am Naslov sporočila: |
|
|
Bi razložil, če bi sploh vedel kaj želiš... |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3360 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Čet Nov 04, 2010 10:04 am Naslov sporočila: |
|
|
Če prav ugibam, bi on rad znal obravnavati nize, stringe, in to v C-u .. |
|
Nazaj na vrh |
|
 |
dha Član

Pridružen-a: Sre 03 Feb 2010 10:59 Prispevkov: 27 Aktiv.: 0.14 Kraj: Lendava
|
Objavljeno: Čet Nov 04, 2010 10:23 am Naslov sporočila: |
|
|
Problem se pojavi, ker pogosto kličem lcd_puts(); z dejanskim tekstom. Če v celotnem projektu prevečkrat kličem to funkcijo program ne dela več. Bi rekel, da je problem z stackom...
Izpisovanje bi rad rešil na elegantnejši način... |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.41
|
Objavljeno: Čet Nov 04, 2010 6:20 pm Naslov sporočila: |
|
|
lcd_puts() lahko pokličeš miljonkrat zapored in ne bo čisto nič narobe s stackom... _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Čet Nov 04, 2010 7:49 pm Naslov sporočila: |
|
|
Imam občutek, da string ni null terminated.  |
|
Nazaj na vrh |
|
 |
Majster Član


Pridružen-a: Sob 14 Nov 2009 1:05 Prispevkov: 344 Aktiv.: 1.81 Kraj: Majšperk
|
Objavljeno: Čet Nov 04, 2010 8:10 pm Naslov sporočila: |
|
|
bungee je napisal/a: |
Imam občutek, da string ni null terminated.  |
Kako bi pa ti z stringom?
Iz wikipedije
Citiram: |
In computing, a C string is a character sequence stored as a one-dimensional character array and terminated with a null character ('\0', called NUL in ASCII) |
_________________ Smith & Wesson — the original point and click interface. |
|
Nazaj na vrh |
|
 |
LinuxFuter Član

Pridružen-a: Pon 18 Jun 2007 14:40 Prispevkov: 389 Aktiv.: 1.78 Kraj: Novo mesto
|
Objavljeno: Čet Nov 04, 2010 8:56 pm Naslov sporočila: |
|
|
Mogoče ti bo tole koristilo.
Predvidevam da je C na PIC-u podoben kot C za navaden PC  |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Čet Nov 04, 2010 9:24 pm Naslov sporočila: |
|
|
Majster je napisal/a: |
bungee je napisal/a: |
Imam občutek, da string ni null terminated.  |
Kako bi pa ti z stringom?
Iz wikipedije
Citiram: |
In computing, a C string is a character sequence stored as a one-dimensional character array and terminated with a null character ('\0', called NUL in ASCII) |
|
Predvideval sem kje tiči zajec (napaka), jasno da mora biti string terminiran, če ni pride do nepredvidenih posledic.... stack overflow  |
|
Nazaj na vrh |
|
 |
dha Član

Pridružen-a: Sre 03 Feb 2010 10:59 Prispevkov: 27 Aktiv.: 0.14 Kraj: Lendava
|
Objavljeno: Pet Nov 05, 2010 8:26 am Naslov sporočila: |
|
|
Tudi če so v lcd_puts stringi z \0 ali brez program ne deluje... sicer se prevede pravino, vendar programiranje traja približno tri krat dlje časa...
EDIT: zdaj sem ugotovil, da program deluje. Edino LCD ne dela pravilno... |
|
Nazaj na vrh |
|
 |
dha Član

Pridružen-a: Sre 03 Feb 2010 10:59 Prispevkov: 27 Aktiv.: 0.14 Kraj: Lendava
|
Objavljeno: Pon Nov 08, 2010 10:47 am Naslov sporočila: |
|
|
Ima še kdo kako idejo, kaj bi lahko blo narobe?
A to bi recimo šlo, da bi imel tekste zapisane kot const char [] nekje v drugi datoteki, potem pa bi nekem podprogramu samo izpisoval pointerje, ki bi pa kazali na pravi tekst ?
hvala |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.41
|
Objavljeno: Pon Nov 08, 2010 11:46 am Naslov sporočila: |
|
|
Podaljšaj malo timinge za LCD... mogoče ti prehitro pošilja podatke in se LCD "obesi".
Pa v simulatorju/debuggerju poglej, če se ne dogaja kaj čudnega. _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
dha Član

Pridružen-a: Sre 03 Feb 2010 10:59 Prispevkov: 27 Aktiv.: 0.14 Kraj: Lendava
|
Objavljeno: Tor Nov 09, 2010 9:07 am Naslov sporočila: |
|
|
gumby je napisal/a: |
Podaljšaj malo timinge za LCD... mogoče ti prehitro pošilja podatke in se LCD "obesi".
Pa v simulatorju/debuggerju poglej, če se ne dogaja kaj čudnega. |
Bom še to poiskusil danes, če bo čas ... |
|
Nazaj na vrh |
|
 |
|