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 

LED diode na LPC2138
Pojdi na stran Prejšnja  1, 2
 
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
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.52

PrispevekObjavljeno: Tor Mar 13, 2007 4:47 pm    Naslov sporočila:   Odgovori s citatom

jur je napisal/a:
Quote:"Ne, to ne bo ugasnilo LED0, IOSETx=0x00000000 je popolnoma brez funkcije. "

Huh. Čudno. Shocked


Zakaj bi bilo pa to cudno ? D flip-flop je tako ali tako (lahko) realiziran z RS in ce je prostor v naslovnem prostoru ni nobenega problema narediti locen dostop do R, S in D "registrov" ... kdaj je lahko bolj prakticno, ker ni potrebno dvakrat maskirati stanja, ki naj se prikaze na izhodu.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
BaYsL
Član
Član



Pridružen-a: Pon 12 Mar 2007 22:19
Prispevkov: 16
Aktiv.: 0.07
Kraj: Kamnik

PrispevekObjavljeno: Tor Mar 13, 2007 5:01 pm    Naslov sporočila:   Odgovori s citatom

A mi nekdo lahko napiše kodo v c-ju, da bo delal,
ker se že dva dni matram, da bi mi ena ledica gorela...

_________________
BAYSL
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.60
Kraj: Ljubljana

PrispevekObjavljeno: Tor Mar 13, 2007 5:04 pm    Naslov sporočila:   Odgovori s citatom

BaYsL je napisal/a:
A mi nekdo lahko napiše kodo v c-ju, da bo delal,
ker se že dva dni matram, da bi mi ena ledica gorela...


Program, ki si ga lahko dolpotegnes iz š-arm-ovega page-a, preverjeno dela!
Išči problem drugje kot v "kodi v c-ju".

Aleš
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
BaYsL
Član
Član



Pridružen-a: Pon 12 Mar 2007 22:19
Prispevkov: 16
Aktiv.: 0.07
Kraj: Kamnik

PrispevekObjavljeno: Tor Mar 13, 2007 5:06 pm    Naslov sporočila:   Odgovori s citatom

Tist program meni ne dela.
Workspace znam odpret pa naložit program v arma,
sam mi ne dela.

_________________
BAYSL
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.60
Kraj: Ljubljana

PrispevekObjavljeno: Tor Mar 13, 2007 6:24 pm    Naslov sporočila:   Odgovori s citatom

Nisi odgovoril, imaš vstavljene jumperje?

Aleš
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
BaYsL
Član
Član



Pridružen-a: Pon 12 Mar 2007 22:19
Prispevkov: 16
Aktiv.: 0.07
Kraj: Kamnik

PrispevekObjavljeno: Tor Mar 13, 2007 6:39 pm    Naslov sporočila:   Odgovori s citatom

Sej sem napisu, da sem dal jumperje gor.
Evo tkole sem jaz napisu program pa ne dela, kaj bi bilo lahko narobe??


#define clock_rate 12
#include "init.h"
#include "gpio.h"
#include "timer.h"
#include "vpbdiv.h"
#include "mam.h"
#include "pll.h"

#define P0_0 0x00000001
#define P0_1 0x00000002
#define P0_2 0x00000004
#define P0_3 0x00000008
#define P0_4 0x00000010
#define P0_5 0x00000020
#define P0_6 0x00000040
#define P0_7 0x00000080
#define P0_8 0x00000100
#define P0_9 0x00000200
#define P0_10 0x00000400
#define P0_11 0x00000800
#define P0_12 0x00001000
#define P0_13 0x00002000
#define P0_14 0x00004000
#define P0_15 0x00008000
#define P0_16 0x00010000
#define P0_17 0x00020000
#define P0_18 0x00040000
#define P0_19 0x00080000
#define P0_20 0x00100000
#define P0_21 0x00200000
#define P0_22 0x00400000
#define P0_23 0x00800000
#define P0_25 0x02000000
#define P0_26 0x04000000
#define P0_27 0x08000000
#define P0_28 0x10000000
#define P0_29 0x20000000
#define P0_30 0x40000000

#define LED0 0x00000100 // Equivalent to P0_8
#define LED1 0x00000200 // Equivalent to P0_9
#define LED2 0x00000400 // Equivalent to P0_10
#define LED3 0x00000800 // Equivalent to P0_11

#define T0 0x00001000 // Equivalent to P0_12
#define T1 0x00002000 // Equivalent to P0_13
#define T2 0x00004000 // Equivalent to P0_14
#define T3 0x00008000 // Equivalent to P0_15

#define DB4 0x00010000 // Equivalent to P0_16
#define DB5 0x00020000 // Equivalent to P0_17
#define DB6 0x00040000 // Equivalent to P0_18
#define DB7 0x00080000 // Equivalent to P0_19
#define RS 0x00100000 // Equivalent to P0_20
#define E 0x00200000 // Equivalent to P0_21
#define RW 0x00400000 // Equivalent to P0_22

#define IO0PIN (*((volatile unsigned long *)0xe0028000)) // Pin Value
#define IO0SET (*((volatile unsigned long *)0xe0028004)) // Output Set
#define IO0DIR (*((volatile unsigned long *)0xe0028008-)) // Direction
#define IO0CLR (*((volatile unsigned long *)0xe002800c)) // Output Clear
#define PINSEL0 (*((volatile unsigned long *)0xe002c000)) // Pin Function Select
#define PINSEL1 (*((volatile unsigned long *)0xe002c004))

char *lcd_string;
char beseda0[32]="danes je lep soncen dan";
char beseda1[32]="zunaj pada dez";
char beseda2[32]="test123456789";
char beseda3[32]="XXXXXXXXXXXXXXX";
void lcd_driver_1();
int get_keys0();
int get_keys1();
int get_keys2();

void set_pin_direction(int input, int output);
void set_pin_value(int pin, int value);

void start_up()
{
init(clock_rate,cclk,0xffffffff,0,0);

while(1)
{
set_pin_direction(0x0000f000,0x00000f00);
set_pin_value(0x00000100,0);
set_pin_value(0x00000200,0);
set_pin_value(0x00000400,0);
set_pin_value(0x00000800,0);

int tipka0;
int tipka1;
int tipka2;

tipka0=get_keys0();
tipka1=get_keys1();
tipka2=get_keys2();

if(tipka0&&1==1)
{
lcd_string=&beseda0[0];
lcd_driver_1();
}
else if(tipka1&&1==1)
{
lcd_string=&beseda1[0];
lcd_driver_1();
}
else if(tipka2&&1==1)
{
lcd_string=&beseda2[0];
lcd_driver_1();
}
}
}

void lcd_driver_1()
{
int i, divider = 4;
if(VPBDIV) divider = VPBDIV;
for(i = 0; i < 16; i++)
{
lcd_write_data(lcd_string[i], clock_rate, divider);
busy(clock_rate, divider);
}
for(i = 0; i < 24; i++)
{
lcd_write_comm(DB4, clock_rate, divider);
lcd_write_comm(DB6, clock_rate, divider);
busy(clock_rate, divider);
}
for(i = 16; i < 32; i++)
{
lcd_write_data(lcd_string[i], clock_rate, divider);
busy(clock_rate, divider);
}
for(i = 0; i < 24; i++)
{
lcd_write_comm(DB4, clock_rate, divider);
lcd_write_comm(DB6, clock_rate, divider);
busy(clock_rate, divider);
}
}

_________________
BAYSL
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Letme
Član
Član



Pridružen-a: Ned 12 Nov 2006 23:49
Prispevkov: 13
Aktiv.: 0.06
Kraj: Ljubljana

PrispevekObjavljeno: Sre Mar 14, 2007 6:27 pm    Naslov sporočila:   Odgovori s citatom

Nahiter pregled kode mi pove, da ni main funkcije (glej temo crt.s). Pomoje si pozabil v WinIDEA naloziti vse ostale pomembne stvari - aka. neke bedaste nastavitve workspacea ipd? Ali izpis na zaslon deluje? kaj pa če probaš če tipke delujejo s tem da se potem vsebina na zaslonu spreminja?
_________________
Nobody is perfect - I am.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
BaYsL
Član
Član



Pridružen-a: Pon 12 Mar 2007 22:19
Prispevkov: 16
Aktiv.: 0.07
Kraj: Kamnik

PrispevekObjavljeno: Sre Mar 14, 2007 6:43 pm    Naslov sporočila:   Odgovori s citatom

Zdej mi je ratal, da vse deluje pravilno.

Imel sem napačno knjižnjico io.h, ki na mojem
mikrokontrolerju ni delala, zaradi nekih sprememb.

_________________
BAYSL
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
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
Pojdi na stran Prejšnja  1, 2
Stran 2 od 2

 
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: 6 dni


Powered by phpBB © 2001, 2005 phpBB Group