 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
genius87 Član

Pridružen-a: Ned 26 Okt 2008 23:41 Prispevkov: 11 Aktiv.: 0.05
|
Objavljeno: Sob Nov 15, 2008 8:50 pm Naslov sporočila: arm7 LPC2138 problem |
|
|
Zdravo!
Imam sledeč problem. Imam spisan program ki mi inicializira LCD zaslon in na njega piše znake, ukaze, itd.. Vse to je zapakirano v eno knjižnico.
Sedaj pa, grem pisat nov program. Npr: Ob pritisku ene tipke se mi prižge določena dioda, če tipka pa ni pritisnjena pač ne gori.
tukaj je koda:
#include "lpc2138.h"
#include "LCD.h"
void main(void)
{
//__LCD_init();
PINSEL0 = PINSEL0 & 0x00FF00FF;
IO0DIR = IO0DIR | 0x0F0;
IO0DIR = IO0DIR & 0xF0FFF;
IO0SET = IO0SET | 0x000;
IO0CLR = IO0CLR | 0x0F0;
int spr = IO0PIN;
spr = spr >> 12;
spr = ~spr & 0xf;
if(spr == 0x01)
{
IO0SET = IO0SET | 0x040;
IO0CLR = IO0CLR | 0x0b0;
}
else
{
IO0SET = IO0SET | 0x000;
IO0CLR = IO0CLR | 0x0f0;
}
}
Čist enostaven program. Ga downloadam v arm, stestiram, stvar deluje.
Problem nastane ko kličem funkcjo: __LCD_init(); katera je bila prej pod // (komentarje).
Stvar mi ne deluje več.. tudi če ta funkcija nima veze d tem prejšnim programom.
Ok, pozabmo LCD knjižnico.. Spišem novo knjižnico, najbol enostavno kar je mogoče, katera niti malo ne bi mogla vplivat na naš program. Spet kličem to funkcjo. Tipke spet ne delujejo. Ugotovil sem da če kličem katerekoli prazno funkciji(void), mi zblodi tipke. A slučajno kdo ve kje je tle finta?
|
|
Nazaj na vrh |
|
 |
chaos Član


Pridružen-a: Sob 16 Sep 2006 22:12 Prispevkov: 1063 Aktiv.: 4.64 Kraj: Zagorje ob Savi
|
Objavljeno: Sob Nov 15, 2008 9:20 pm Naslov sporočila: |
|
|
Bi mogoče prilepil še tiste tvoje knjižnice?
Mimogrede, ne vem kako ti takšen program sploh dela -- po resetu se v delčku sekunde preveri, če je pritisnjena tipka, potem se pa verjetno procesor obesi ...
LP!
|
|
Nazaj na vrh |
|
 |
rudiP Član

Pridružen-a: Tor 07 Avg 2007 15:30 Prispevkov: 1235 Aktiv.: 5.66 Kraj: KOPER
|
Objavljeno: Sob Nov 15, 2008 9:30 pm Naslov sporočila: |
|
|
Koda: |
int main(void)
{
LCD_init();
while (1)
{
}; /* KJE PA IMAŠ NESKONČNO ZANKO ??
TVOJ PRIMER NAREDI ENKRAT KAR SI NAPISAL NATO KONČA
*/
} |
_________________ Lep pozdrav iz Kopra Rudi |
|
Nazaj na vrh |
|
 |
genius87 Član

Pridružen-a: Ned 26 Okt 2008 23:41 Prispevkov: 11 Aktiv.: 0.05
|
Objavljeno: Ned Nov 16, 2008 1:30 pm Naslov sporočila: |
|
|
evo, datoteka:
Opis: |
|
 Download |
Ime datoteke: |
LCD.c |
Velikost datoteke: |
3.2 KB |
Downloadano: |
16 krat |
Opis: |
|
 Download |
Ime datoteke: |
LCD.h |
Velikost datoteke: |
1.33 KB |
Downloadano: |
6 krat |
|
|
Nazaj na vrh |
|
 |
rudiP Član

Pridružen-a: Tor 07 Avg 2007 15:30 Prispevkov: 1235 Aktiv.: 5.66 Kraj: KOPER
|
|
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: 7 dni
Powered by phpBB © 2001, 2005 phpBB Group
|