www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

arm7 LPC2138 problem

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
genius87
Član
Član



Pridružen-a: Ned 26 Okt 2008 23:41
Prispevkov: 11
Aktiv.: 0.05

PrispevekObjavljeno: Sob Nov 15, 2008 8:50 pm    Naslov sporočila:  arm7 LPC2138 problem Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
chaos
Član
Član



Pridružen-a: Sob 16 Sep 2006 22:12
Prispevkov: 1063
Aktiv.: 4.64
Kraj: Zagorje ob Savi

PrispevekObjavljeno: Sob Nov 15, 2008 9:20 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
rudiP
Član
Član



Pridružen-a: Tor 07 Avg 2007 15:30
Prispevkov: 1235
Aktiv.: 5.66
Kraj: KOPER

PrispevekObjavljeno: Sob Nov 15, 2008 9:30 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
genius87
Član
Član



Pridružen-a: Ned 26 Okt 2008 23:41
Prispevkov: 11
Aktiv.: 0.05

PrispevekObjavljeno: Ned Nov 16, 2008 1:30 pm    Naslov sporočila:   Odgovori s citatom

evo, datoteka:


LCD.c
 Opis:

Download
 Ime datoteke:  LCD.c
 Velikost datoteke:  3.2 KB
 Downloadano:  16 krat


LCD.h
 Opis:

Download
 Ime datoteke:  LCD.h
 Velikost datoteke:  1.33 KB
 Downloadano:  6 krat

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
rudiP
Član
Član



Pridružen-a: Tor 07 Avg 2007 15:30
Prispevkov: 1235
Aktiv.: 5.66
Kraj: KOPER

PrispevekObjavljeno: Pon Nov 17, 2008 7:41 am    Naslov sporočila:   Odgovori s citatom

Tu imaš rešitev. Drugič pobrskaj po forumu, ker je tu objavljeno dosti kode, še posebej za začetke z ARMi.

http://www.elektronik.si/phpBB2/viewtopic.php?t=10929&start=15

_________________
Lep pozdrav iz Kopra Rudi
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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