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 

dim

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



Pridružen-a: Tor 15 Nov 2011 16:49
Prispevkov: 22
Aktiv.: 0.13

PrispevekObjavljeno: Čet Apr 19, 2012 12:40 pm    Naslov sporočila:  dim Odgovori s citatom

Lep pozdrav
Žal sem še začetnik elektronike,zato bi potreboval vašo pomoč.
Zanima me kaj pomeni v bascom jeziku naslednje:
Dim a as byte
Dim b as word
Dim c as bit
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sniper001
Član
Član



Pridružen-a: Sre 27 Okt 2010 14:31
Prispevkov: 132
Aktiv.: 0.74
Kraj: Izlake

PrispevekObjavljeno: Čet Apr 19, 2012 1:02 pm    Naslov sporočila:   Odgovori s citatom

Zdravo!

DIM v Bascomu pomeni da dimenzioniramo našo spremenljivko, kar pomeni, da spremenljivki a, b, c, ... določimo razpon števil, ki jih lahko obsega ta spremenljivka. V Help-u je to lepo razloženo pod poglavjem Lenguage Fundamentals.


Elementary Data Types


Koda:
· Bit (1/8 byte). A bit can hold only the value 0 or 1. A group of 8 bits is called a byte.

· Byte (1 byte).  Bytes are stores as unsigned 8-bit binary numbers ranging in value from 0 to 255.

· Integer (two bytes). Integers are stored as signed sixteen-bit binary numbers ranging in value from -32,768 to +32,767.

· Word (two bytes). Words are stored as unsigned sixteen-bit binary numbers ranging in value from 0 to 65535.

· Long (four bytes). Longs are stored as signed 32-bit binary numbers ranging in value from -2147483648 to 2147483647.

· Single. Singles are stored as signed 32 bit binary numbers. Ranging in value from 1.5 x 10^–45 to 3.4 x 10^38

· Double. Doubles are stored as signed 64 bit binary numbers. Ranging in value from 5.0 x 10^–324 to 1.7 x 10^308

· String (up to 254 bytes). Strings are stored as bytes and are terminated with a 0-byte. A string dimensioned with a length of 10 bytes will occupy 11 bytes.


LP Nino

_________________
https://sites.google.com/site/ninorazpotnik/
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Saran
Član
Član



Pridružen-a: Pet 13 Feb 2009 16:26
Prispevkov: 729
Aktiv.: 3.66
Kraj: Zasavje

PrispevekObjavljeno: Čet Apr 19, 2012 3:36 pm    Naslov sporočila:   Odgovori s citatom

Točno tako.

Dim a as Integer

Tako v basic-u deklariramo spremenljivko oz. po domače povemo računalniku, da spremenljivka obstaja. Ime spremenljivke bo "a", vrsta pa "Integer" oz. cela števila, ki jih lahko spravimo v 2 bajta.

_________________
Moja mama je strela, moj fotr je grom. Če hočeš bit moja, prključ se na štrom.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
sojat9
Član
Član



Pridružen-a: Čet 09 Feb 2012 16:32
Prispevkov: 10
Aktiv.: 0.06
Kraj: Lj

PrispevekObjavljeno: Čet Apr 19, 2012 3:38 pm    Naslov sporočila:   Odgovori s citatom

Aha, to se pravi, če imaš vezano stikalo na mikroprocesor, ki ima oznako na tem priključku PA.0 napišeš kako? Kaj v bistvu narediš s tem , ali dimenzioniraš samo vhode ali tudi izhode? In pa kako veš kdaj moraš uporabit bit, byte, word?
hvala!

je tako prav?
Dim PA.0 as byte
Dim PB.3 as byte
Dim PA.0 as word
Dim PB.3 as word

Hvala za pomoč!
Very Happy
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 17.00
Kraj: Črnuče

PrispevekObjavljeno: Čet Apr 19, 2012 4:25 pm    Naslov sporočila:   Odgovori s citatom

En izhod je en bit ne bajt.
Bajt je kvečjemu cel register za kompleten port.

S tem ne nastavljaš izhodov ali vhodov. Samo deklariraš dolžino spremenljivke. (Ki pa lahko tudi predstavlja vhod ali izhod)

Predlagam, da prebereš kakšno knjigo na temo mikrokontrolerjev preden sprašuješ takšne osnovne zadeve. Se boš več naučil.

_________________
If at first you don't succeed, destroy all evidence that you tried.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
RGorazd
Član
Član



Pridružen-a: Čet 20 Maj 2004 15:57
Prispevkov: 1715
Aktiv.: 7.23
Kraj: Ig

PrispevekObjavljeno: Čet Apr 19, 2012 5:45 pm    Naslov sporočila:   Odgovori s citatom

sojat9 je napisal/a:
Aha, to se pravi, če imaš vezano stikalo na mikroprocesor, ki ima oznako na tem priključku PA.0 napišeš kako? Kaj v bistvu narediš s tem , ali dimenzioniraš samo vhode ali tudi izhode? In pa kako veš kdaj moraš uporabit bit, byte, word?
hvala!

je tako prav?
Dim PA.0 as byte
Dim PB.3 as byte
Dim PA.0 as word
Dim PB.3 as word

Hvala za pomoč!
Very Happy


Nope. V Bascomu definiraš vhode/izhode z ukazom define:

Define Porta.0 = output // port A.0 bo izhod
Define Pina.1 = input // A.1 je vhod

Define PORTA = output // celoten port A je definiran kot izhodi (A0..A7)
Define PORTA = input // celoten port A je definiran kot vhodi

Z ukazom DIM pa poveš prevajalnikov, koliko bytov bo zasedla neka spremenljivka, to pa velja zgolj za spremenljivke, ki jih uporabljaš v svojem programu.

Lahko pa narediš takole:

Dim Vrednost_na_portuA as byte // definiraš svojo spremenljivko (1byte = 8bit = A0...A7)

Vrednost_na_portuA = 0 // spremenljivki prirediš vrednost, v tem primeru 0

PORTA = Vrednost_na_portuA // spremenljivko prezrcališ na PORTA (ki mora biti definiran kot izhod, v tem primeru ne bo nobeden pin na portu A aktiven)

Vrednost_na_portuA = 255 // ponovno prirediš vrednost spremenljivki

PORTA = Vrednost_na_portuA // vsi pini so na visokem nivoju (+5V)

Isti bi bilo, če bi direkt pisal na portA

PortA = 0
PortA = 255

Če daš vmes še eno zakasnitev (Wait 1) in LEDico na en pin na portu A, bo le ta utripala (1s on / 1s off)

Do //začetek neskončne zanke
Porta = 0 // ugasneš vse pine na portu A
wait 1 // počakaš 1s
PortA = 255 // prižgeš vse pine na poru A
wait 1 // počakaš 1s
Loop // konec neskončne zanke - skok na začetek

LP G

_________________
.
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._|
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 -> Elektronika za začetnike Č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 Ur


Powered by phpBB © 2001, 2005 phpBB Group