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

Pridružen-a: Pon 12 Mar 2007 22:19 Prispevkov: 16 Aktiv.: 0.07 Kraj: Kamnik
|
Objavljeno: Pon Mar 12, 2007 10:24 pm Naslov sporočila: LED diode na LPC2138 |
|
|
Najprej definiram led diode:
#define LED0 0x00000100
#define LED1 0x00000200
#define LED2 0x00000400
#define LED3 0x00000800
Kako potem v programu napišem da naj se prižge LED0 ? _________________ BAYSL |
|
Nazaj na vrh |
|
 |
BluPhenix Član

Pridružen-a: Pet 05 Mar 2004 12:54 Prispevkov: 1018 Aktiv.: 4.29 Kraj: Sežana
|
Objavljeno: Pon Mar 12, 2007 10:32 pm Naslov sporočila: |
|
|
Zelo odvisno s čim in na čemu delaš. Opiši malo bolj. Lahko tako da na port pošlješ 1, ali pa 0, vse odvisno od hardverja. |
|
Nazaj na vrh |
|
 |
BaYsL Član

Pridružen-a: Pon 12 Mar 2007 22:19 Prispevkov: 16 Aktiv.: 0.07 Kraj: Kamnik
|
Objavljeno: Pon Mar 12, 2007 10:46 pm Naslov sporočila: |
|
|
Jaz uporabljam ARM7 LPC2138, pišem pa v programu winIDEA.
Pišem pa v C jeziku.
Tiste 4 diode, ki so na boardu so povezane z enimi porti.
Kakšna bi bila potem sintaxa zato, da na nek port pride '1'? _________________ BAYSL |
|
Nazaj na vrh |
|
 |
Domenius Član



Pridružen-a: Sre 30 Nov 2005 14:15 Prispevkov: 1188 Aktiv.: 5.00 Kraj: Medvode
|
Objavljeno: Pon Mar 12, 2007 11:06 pm Naslov sporočila: |
|
|
Če želiš prižgati LED0 moraš v IOSET register vpisati 0x00000100. Če jo pa želiš ugasniti pa v register IOCLR vpišeš isto vrednost - ne negirano! Poizkusi še namesto hex vrednosti vpisati LED0 - tega še nisem poizkusil in ne vem če deluje. Lahko da je kaj sintaktično nepravilno napisano, ker pišem na pamet. _________________ It's electric! |
|
Nazaj na vrh |
|
 |
BaYsL Član

Pridružen-a: Pon 12 Mar 2007 22:19 Prispevkov: 16 Aktiv.: 0.07 Kraj: Kamnik
|
Objavljeno: Pon Mar 12, 2007 11:08 pm Naslov sporočila: |
|
|
Ali bi lahko dobil kakšen primer kode, ker tudi jaz vem da moram nekam vpisati nekaj, vendar nevem kako. _________________ BAYSL |
|
Nazaj na vrh |
|
 |
Domenius Član



Pridružen-a: Sre 30 Nov 2005 14:15 Prispevkov: 1188 Aktiv.: 5.00 Kraj: Medvode
|
Objavljeno: Pon Mar 12, 2007 11:12 pm Naslov sporočila: |
|
|
Tole potegni dol in malo naštudiraj. Poglej kako se uporablja IOSET in IOCLR. _________________ It's electric! |
|
Nazaj na vrh |
|
 |
BluPhenix Član

Pridružen-a: Pet 05 Mar 2004 12:54 Prispevkov: 1018 Aktiv.: 4.29 Kraj: Sežana
|
Objavljeno: Tor Mar 13, 2007 1:04 am Naslov sporočila: |
|
|
Torej, uporabljaš šarm očitno.
To stran si že kaj pogledal? Potegni si dol zgoščenko, noter je en primer, ki deluje s tipkami in ledicami. |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.66 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Tor Mar 13, 2007 10:51 am Naslov sporočila: |
|
|
Domenius je napisal/a: |
Če želiš prižgati LED0 moraš v IOSET register vpisati 0x00000100. Če jo pa želiš ugasniti pa v register IOCLR vpišeš isto vrednost - ne negirano! |
Če želiš prižgati LED0 moraš v IOSET register vpisati 0x00000100.
Če v IOSET register vpišeš 0x00000000, ali to ne bo ugasnilo LED0??
Jur |
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.60 Kraj: Ljubljana
|
Objavljeno: Tor Mar 13, 2007 11:14 am Naslov sporočila: |
|
|
jur je napisal/a: |
Če v IOSET register vpišeš 0x00000000, ali to ne bo ugasnilo LED0??
Jur |
Ne, to ne bo ugasnilo LED0, IOSETx=0x00000000 je popolnoma brez funkcije.
LPC2xxx ima ločena registra za togglanje IO pinov, to sta IOSETx s katerim
lahko postaviš pin na 1, in IOCLRx s katerim postaviš vrednost pina na 0.
Obstaja še register IOPINx, ta pa deluje kot smo navajeni iz drugih kontrolerjev.
Kar vpišeš v ta register, se tudi odrazi na izhodnih pinih (če so definirani kot izhodi).
Aleš |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.66 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Tor Mar 13, 2007 1:17 pm Naslov sporočila: |
|
|
Quote:"Ne, to ne bo ugasnilo LED0, IOSETx=0x00000000 je popolnoma brez funkcije. "
Huh. Čudno.  |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.31
|
Objavljeno: Tor Mar 13, 2007 2:32 pm Naslov sporočila: |
|
|
Niti ni cudno. To imajo tudi drugi, ze nekaj casa. |
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.60 Kraj: Ljubljana
|
Objavljeno: Tor Mar 13, 2007 3:53 pm Naslov sporočila: |
|
|
jur je napisal/a: |
Huh. Čudno. |
Niti ne, celo zelo uporabno.
Aleš |
|
Nazaj na vrh |
|
 |
BaYsL Član

Pridružen-a: Pon 12 Mar 2007 22:19 Prispevkov: 16 Aktiv.: 0.07 Kraj: Kamnik
|
Objavljeno: Tor Mar 13, 2007 3:57 pm Naslov sporočila: |
|
|
Ja res je na tisti strani od šarma primer programa,
samo meni ko ga naložim pa zaženem skoz isto svetijo ledice, kot prej preden programa ni bilo...? _________________ BAYSL |
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.60 Kraj: Ljubljana
|
Objavljeno: Tor Mar 13, 2007 4:19 pm Naslov sporočila: |
|
|
BaYsL je napisal/a: |
Ja res je na tisti strani od šarma primer programa,
samo meni ko ga naložim pa zaženem skoz isto svetijo ledice, kot prej preden programa ni bilo...? |
A si namontiral jumperje J15-J20 ?
Aleš |
|
Nazaj na vrh |
|
 |
BaYsL Član

Pridružen-a: Pon 12 Mar 2007 22:19 Prispevkov: 16 Aktiv.: 0.07 Kraj: Kamnik
|
Objavljeno: Tor Mar 13, 2007 4:34 pm Naslov sporočila: |
|
|
Ja sem dal jumperje od 15-20 gor pa nič... _________________ BAYSL |
|
Nazaj na vrh |
|
 |
|