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


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.52
|
Objavljeno: Tor Mar 13, 2007 4:47 pm Naslov sporočila: |
|
|
jur je napisal/a: |
Quote:"Ne, to ne bo ugasnilo LED0, IOSETx=0x00000000 je popolnoma brez funkcije. "
Huh. Čudno.  |
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 |
|
 |
BaYsL Član

Pridružen-a: Pon 12 Mar 2007 22:19 Prispevkov: 16 Aktiv.: 0.07 Kraj: Kamnik
|
Objavljeno: Tor Mar 13, 2007 5:01 pm Naslov sporočila: |
|
|
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 |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.60 Kraj: Ljubljana
|
Objavljeno: Tor Mar 13, 2007 5:04 pm Naslov sporočila: |
|
|
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 |
|
 |
BaYsL Član

Pridružen-a: Pon 12 Mar 2007 22:19 Prispevkov: 16 Aktiv.: 0.07 Kraj: Kamnik
|
Objavljeno: Tor Mar 13, 2007 5:06 pm Naslov sporočila: |
|
|
Tist program meni ne dela.
Workspace znam odpret pa naložit program v arma,
sam mi ne dela. _________________ 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 6:24 pm Naslov sporočila: |
|
|
Nisi odgovoril, imaš vstavljene jumperje?
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 6:39 pm Naslov sporočila: |
|
|
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 |
|
 |
Letme Član

Pridružen-a: Ned 12 Nov 2006 23:49 Prispevkov: 13 Aktiv.: 0.06 Kraj: Ljubljana
|
Objavljeno: Sre Mar 14, 2007 6:27 pm Naslov sporočila: |
|
|
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 |
|
 |
BaYsL Član

Pridružen-a: Pon 12 Mar 2007 22:19 Prispevkov: 16 Aktiv.: 0.07 Kraj: Kamnik
|
Objavljeno: Sre Mar 14, 2007 6:43 pm Naslov sporočila: |
|
|
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 |
|
 |
|
|
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
|